从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“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导入数据出错怎么办”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图