导入包含html代码的mysql表时出现语法错误

11dmarpk  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(471)

我试图导入一个mysql表,其中的数据包含html代码,它会生成语法错误。有人能告诉我如何正确导入mysql的html代码吗
sytanx错误:

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 ''<ul>\r\n<li>Unpack the equipment and materials</li>\r\n<li>Secure the mounting '
rjjhvcjd

rjjhvcjd1#

你给我们看了一点错误,我就知道它在抱怨一个胭脂单报价 ' ```
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 ''\r\nUnpack the equipment and materials\r\nSecure the mounting '

如果您注意到在mysql中引用的文本的开头 `''` 最后它只有 `'` mysql错误将问题代码显示在单引号中的起始位置,因此我们删除了一个单引号,其中包含了最终出现的错误语法 `'<ul>\r\n<li>Unpack the equipment and materials</li>\r\n<li>Secure the mounting` 所以这是在抱怨一句话之前 `<ul>` . 在将html输入数据库之前,您需要确保它是mysql安全的,因此请将单引号替换为 `\'` 或者你应该用 `&#39;` 如果你使用php,你可以使用 `addslashes` 转义任何单引号 `'` 与 `\'` 在进入之前。
另一种选择是停止使用直接构造的查询,并在连接器中使用prepare&bind参数,因为这样可以防止这种情况发生。
但是,不幸的是,如果您使用的是mysqlimport cli,并且这是一个预构建的.sql文件,那么您必须手动检查并修复它,我强烈建议使用一个支持语法的编辑器来完成这个mysql工作台,因为它最适合mysql语法

相关问题