使用mysql导入txt文件到数据库中,但是发现使用mysqlimport导入数据的时候,txt中某行某个字段超长,只是发生警报,而且数据被截断导入到库了。这种情况,怎么设置跳过这样一行?比如表test (a varchar(2),b varchar(2))test.txt1|1100000|1
导入后数据库中数据是
1|1
10|1被截断插入了,明显应该第二行拒绝掉而不是截断插入,设置数据库的sql_mode也没啥用··这是语句·mysqlimport -uroot -proot -d --fields-terminated-by=\| sdata /home/data/test.txt --local求各位指教

解决方案 »

  1.   


    我查了一下mysqlimport的 帮助文档,没有看到有 遇到错误时,能跳过的参数
      

  2.   

    mysqlimport还得必须文件名和表名一致,有点无语啊。
    用load data也是一样,现在真是不知道如何对文件做检查了,让其错误数据的行不入库········
    大神,有解决办法吗?既然一条不行,整个文件都回滚不入库,这样的命令有吗?
      

  3.   

    mysqlimport还得必须文件名和表名一致,有点无语啊。
    用load data也是一样,现在真是不知道如何对文件做检查了,让其错误数据的行不入库········
    大神,有解决办法吗?既然一条不行,整个文件都回滚不入库,这样的命令有吗?mysql好像没有哎要不你就用python写个导入的脚本
      

  4.   

    mysqlimport还得必须文件名和表名一致,有点无语啊。
    用load data也是一样,现在真是不知道如何对文件做检查了,让其错误数据的行不入库········
    大神,有解决办法吗?既然一条不行,整个文件都回滚不入库,这样的命令有吗?mysql好像没有哎要不你就用python写个导入的脚本

    只有这样了