mysql导入数据出错怎么办-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql导入数据出错怎么办

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

10年积累的成都网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有海城免费网站建设让你可以放心的选择与我们合作。

从SQL文件导入数据库经常会用到,可能是从mysqldump 的脚本恢复数据库,也可能是数据库迁移。往往这样的SQL文件里包含很多条语句,如果中途某条语句出错将会导致整个导入任务终止。遇到这种情况应该怎样处理呢?
先准备一个演示用的SQL脚本 demo.sql
[sql]
SET NAMES UTF8;
CREATE TABLE cc (
`account_id` mediumint(9) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`account_id`)
)ENGINE=MyISAM  DEFAULT CHARSET=utf8;
INSERT INTO cc VALUE(1);
INSERT INTO cc (2);
INSERT INTO cc VALUE(3);
将SQL文件导入到数据库test
[plain]
# cat demo.sql | mysql -u root test
ERROR 1064 (42000) at line 9: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2)' at line 1
报告错误。从提示信息里看到,出错的语句是第9行。检查一下
[plain]
# tail -n +9 demo.sql | head -1
INSERT INTO cc (2);
9 前面的+号表示从文件头部开始计算的第9行。发现一个句法错误。用sed 替换某一行
[plain]
# sed -i '9s/.*/INSERT INTO cc VALUE(2);/' demo.sql
替换完成。接着刚才出错的地方继续导入
[plain]
# tail -n+9 demo.sql | mysql -u root test
看看数据库,数据都在,导入成功
[sql]
mysql> select * from cc;
+------------+
| account_id |
+------------+
|          1 |
|          2 |
|          3 |
+------------+
3 rows in set (0.00 sec)

“mysql导入数据出错怎么办”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文题目:mysql导入数据出错怎么办
分享路径:http://kswsj.cn/article/ggecod.html

其他资讯