INSERT语句包含引号时如何导入sql文件

时间:2014-05-20 05:10:02

标签: php mysql sql phpmyadmin

我有一个包含十万条记录的sql文件。我需要将它导入数据库。 但 在这个sql文件中,许多记录在记录之间都有单引号。在导入过程中我得到错误。

任何人都可以帮我导入这样的文件。由于记录太多,我无法修改完整文件。

示例记录

INSERT INTO `clients` VALUES(1, 'azienda', 'Azienda specializzata doesn't nel design 'di' sedie);
INSERT INTO `clients` VALUES(2, 'azienda', 'Azienda 'specializzata' nel design di sedie);
INSERT INTO `clients` VALUES(3, 'azienda', 'Azienda specializzata nel 'design' di sedie);

2 个答案:

答案 0 :(得分:0)

安全地导入sql 文件的步骤: 1.使用以下命令转储您现有的数据库

mysqldump -u<username> -p<password> <databasename> > /path/to/sqlfilename.sql
  1. 现在使用此命令将此sql文件导入数据库

    mysql -u -p databasename&lt; /path/to/sqlfilename.sql

答案 1 :(得分:0)

实际上,一切都有解决方案。但在你的情况下,Best是考虑记录的来源。

<强>选项1:     修改源以获取格式化数据,我认为这应该是最好的方式,我们也可以建议最好的方法。导入很容易就像 mysql -u -p databasename&lt; pathtosqlfile

<强> 1选项。 使用任何编程语言的解析器并创建新的sql文件,然后导入。

我建议您使用选项1。