`
benbenming
  • 浏览: 109678 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

MySQL Load data infile 和 ERROR 1261 (01000) 错误

阅读更多

今天导入数据时,发生错误1261,信息如下:

ERROR 1261 (01000): Row 1 does not contain data for all columns
ERROR 1262 (01000): Row 1 was truncated; it contained more data than there were input columns

 

这个错误的原因是数据文件中的列数跟 MySQL 数据表字段数目没有完全匹配,并且 sql_mode 设为 strict 模式。

查看数据后发现是有一个字段的数据中存在“\”,可能是这个字符导致的错误,设置了转义字符为“\\”,但还是不行,一会儿还要好好研究一下,当前的解决方式如下:

 

先查询当前的sql_mode,再设置sql_mode的模式。

mysql> show variables like 'sql_mode';

+---------------+----------------------------------------------------------------+
| Variable_name | Value                                                          |
+---------------+----------------------------------------------------------------+
| sql_mode      | strict_trans_tables,no_auto_create_user,no_engine_substitution |
+---------------+----------------------------------------------------------------+
set sql_mode='';

 

测试发现当Error 1265 时,使用相同的方式也能解决问题。我的数据库中存在可为空的double类型的字段,文件中该字段有些数据为空,这样在导入数据时,发生1265的错误。使用上述方法设置sql_mode后,问题解决,数据导入成功且无误,只是完成结果提示有警告。 

分享到:
评论

相关推荐

    MySQL中使用load data命令实现数据导入的方法

    代码如下:mysql>load data local infile “D:/ab.txt” into table mytbl(name,age); 使用上述的命令就可以将D:/ab.txt文件的内容导入到表mytbl中,其中name和age是表mytbl的字段,对应ab.txt文件中每行的数据。...

    MYSQL

    7.11 DELETE (删除)句法 7.12 SELECT (精选)句法 7.13 JOIN (联接)句法 7.14 INSERT (插入)句法 7.15 REPLACE (替换)句法 7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE ...

    MySQL中文参考手册.chm

    7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE (更新)句法 7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等...

    MySQL中文参考手册

    * 2 MySQL 邮件列表及如何提问或报告错误 o 2.1 MySQL邮件列表 o 2.2 提问或报告错误 o 2.3 怎样报告错误或问题 o 2.4 在邮件列表上回答问题的指南 * 3 MySQL的许可证和技术支持 o 3.1 MySQL的许可证政策 o ...

    MySQL导入csv、excel或者sql文件的小技巧

    1.mysql> load data infile "your csv file path" into table [tablename] fields terminated by ',' 上面的csv文件以’,’逗号作为分割符,需要用双引号或者单引号括起来。如果是以’\t’制表符作为分隔符的话,可...

    DevArt UniDAC v.3.70.0.18 (15-Jun-2011) (with Source Code)

    Bug with the "BAD HANDSHAKE" error on connecting to some versions of MySQL server in the MySQL provider is fixed Bug with processing key fields on record posting is fixed Bug with empty string ...

    [php]mysql数据库操作——DB类

    $result) $this->show_error('无法连接数据库'.$data); return $result; } /****************************************************************** -- 函数名:get_info($num) -- 作 用:取得 MySQL 服务器...

    MySQL 入门学习 ——基础教程

    mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中: mysql> select * from mytable; 上篇我们学会了如何创建一个数据库和数据库表,并知道如何...

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . ....1. Licenses for Third-Party Components ....1.1. FindGTest.cmake License ....1.2. LPeg Library License ....1.3. LuaFileSystem Library License ....

    php.ini-development

    Expressions in the INI file are limited to bitwise operators and parentheses: ; | bitwise OR ; ^ bitwise XOR ; & bitwise AND ; ~ bitwise NOT ; ! boolean NOT ; Boolean flags can be turned on using ...

Global site tag (gtag.js) - Google Analytics