各位高手请帮忙帮忙:
最近我要将mssql里表数据导入到mysql里面,我是先bcp出来,然后在load data infile进去mysql库里面,但问题就出现了,如果表里没null值的话就可以导入到mysql,但如果有null就出现错误:incorrect integer value:'' for column 'ialatitude' at row 1
表结构:
CREATE TABLE `test` (
`isampleid` int(11) NOT NULL,
`ifileid` int(11) NOT NULL,
`itime` int(11) NOT NULL,
`wtimems` smallint(6) NOT NULL,
`ialtitude` int(11) DEFAULT NULL
);
导入数据:
4###-2044340981###1215662823###472###***
bcp语句:
bcp dtasystem..test in c:/data/test.bcp -Udtauser -P -S192.168.2.1 -c -t### -r***
c# 写的导入语句:
public static bool loadData(string strPath, string strFileName) //
{
String strtemp = "";
strtemp += "load data infile '"
+ strPath + "/" + strFileName
+ "' into table "
+ strFileName.Substring(0, strFileName.IndexOf(".bcp"))
+ " fields terminated by '###' lines terminated by '***'";
if (execSqlNoReturn(strtemp) == true)
{
return true;
}
return false;
}
最近我要将mssql里表数据导入到mysql里面,我是先bcp出来,然后在load data infile进去mysql库里面,但问题就出现了,如果表里没null值的话就可以导入到mysql,但如果有null就出现错误:incorrect integer value:'' for column 'ialatitude' at row 1
表结构:
CREATE TABLE `test` (
`isampleid` int(11) NOT NULL,
`ifileid` int(11) NOT NULL,
`itime` int(11) NOT NULL,
`wtimems` smallint(6) NOT NULL,
`ialtitude` int(11) DEFAULT NULL
);
导入数据:
4###-2044340981###1215662823###472###***
bcp语句:
bcp dtasystem..test in c:/data/test.bcp -Udtauser -P -S192.168.2.1 -c -t### -r***
c# 写的导入语句:
public static bool loadData(string strPath, string strFileName) //
{
String strtemp = "";
strtemp += "load data infile '"
+ strPath + "/" + strFileName
+ "' into table "
+ strFileName.Substring(0, strFileName.IndexOf(".bcp"))
+ " fields terminated by '###' lines terminated by '***'";
if (execSqlNoReturn(strtemp) == true)
{
return true;
}
return false;
}
alter table test modify ialtitude varchar(20)然后再导数据导完数据后再把字段数据类型改回来: alter table test modify ialtitude int
楼上给的方法挺好,alter成varchar后导入。。