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

Php INSERT语句包含引号时如何导入sql文件,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我有一个sql文件,其中有10万条记录。我需要把它导入数据库。 但是 在这个sql文件中,许多记录在记录之间有一个单引号。所以在导入过程中,我得到了一个错误 有人帮我导入这样的文件吗。由于有这么多的记录,我不能修改完整的文件 示例记录 INSERT INTO `clients` VALUES(1, 'azienda', 'Azienda specializzata doesn't nel design 'di' sedie); INSERT INTO `clients` VALUES(2, 'a

我有一个sql文件,其中有10万条记录。我需要把它导入数据库。 但是 在这个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);

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

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

    mysql-u-p数据库名

  • 事实上,一切都有解决办法。但在您的情况下,最好考虑记录的来源

    选项1: 修改源代码以获得格式化数据,我认为这应该是最好的方法,我们也可以建议最好的方法。而且导入也很容易,就像mysql-u-p databasename

    选项2. 使用任何编程语言使用解析器,创建新的sql文件,然后导入


    我建议您选择选项1。

    您能修改源代码以获得格式化数据吗?如何创建
    lakhs记录
    sql文件?此文件从另一台服务器导出并发送给我。让我们知道您数据库的默认字符集显示变量,如“char%”=>character\u set\u client utf8、character\u set\u connection utf8、,字符集数据库拉丁文1,字符集数据库拉丁文1,字符集系统UTF8理解能力差显示他创造了10万条记录,我认为他没有写,所以我向他推荐了这个方法。在我看来,我向他建议了与数据库重要性相关的正确方法,这是导出/导入sql文件的好方法。但我们不知道OP是否能控制/访问源代码。据我们所知,很可能是因为他收到了sql文件,不知何故他需要导入它。这个sql文件是我从另一个来源收到的。他出口并寄给我。修改这么多记录并不是那么容易。修改数据也不是很难,它需要人力资源!!根据选项一,我们如何修改这个大文件。我们必须编写一些规则来修改这个文件。但这需要时间,您可以用java/python/编写程序。我认为这可能不难,因为值(*,*,*,*,…)只是一种固定的格式,所以请某人编写简单的程序来获得它。谢谢1-2个小时对于优秀的程序员来说已经足够了:)这不是办法。若文件是从sql导出的,那个么应该将其导入。但我面对这个问题为什么?你不明白我的意思,没关系。如果您想要解决这个问题,那么在您的终端使用解析器创建另一个sql文件。我们可以在从mysql/phpmyadmin导出文件时这样做吗