mysql导入数据出错怎么办

介绍

本篇内容介绍了“mysql导入数据出错怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

从SQL文件导入数据库经常会用的到,可能是从mysqldump的脚本恢复数据库,也可能是数据库迁移。往往这样的SQL文件里包含很多条语句,如果中途某条语句出错将会导致整个导入任务终止。遇到这种情况应该怎样处理呢?
先准备一个演示用的SQL脚本演示。sql
[sql]
设置名称UTF8;
CREATE TABLE cc (
' account_id mediumint (9) NOT NULL AUTO_INCREMENT,
主键(“account_id”)
)引擎=MyISAM 默认字符集=use utf8;
(1)插入cc值;
插入cc (2),
(3)插入cc值;
将SQL文件导入到数据库测试
(平原)
#猫演示。sql | mysql - u根测试
在第9行错误1064(42000):你有一个错误在您的sql语法;检查手册对应于你的MySQL服务器版本的语法使用附近& # 39;2)& # 39;在第1行
报告错误。从提示信息里看到,出错的语句是第9行。检查一下
(平原)
#尾- n + 9演示。sql |头1
插入cc (2),
9前面的+号表示从文件头部开始计算的第9行。发现一个句法错误。用sed替换某一行
(平原)
# sed - i & # 39; 9 s/?2)*/插入cc值;/& # 39;演示。sql
替换完成。接着刚才出错的地方继续导入
(平原)
#尾- n + 9演示。sql | mysql - u根测试
看看数据库,数据都在,导入成功
[sql]
mysql>select * from cc;
+ - - - - - - - - - - - - +
| account_id |
+ - - - - - - - - - - - - +
|,,,,,,,,,1 |
|,,,,,,,,,2 |
|,,,,,,,,,3 |
+ - - - - - - - - - - - - +
3行组(0.00秒)

mysql导入数据出错怎么办