我试图导入一个包含html代码的数据的mysql表,它会生成语法错误。有人能告诉我如何使用html代码正确导入mysql
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 '
答案 0 :(得分:5)
通过极少数你向我们展示了错误我可以看到它抱怨胭脂单引号'
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 '
如果您在MySQL的引用文本开头注意到它有''
,最后它只有'
MySQL错误在单引号的开始位置显示问题代码,因此我们删除一个单引号包含我们最终的错误语法
'<ul>\r\n<li>Unpack the equipment and materials</li>\r\n<li>Secure the mounting
所以它在<ul>
之前抱怨单引号。在将数据输入数据库之前,您需要确保HTML是MySQL安全的,因此将单引号替换为\'
,或者如果它应该被渲染,则应使用'
如果你使用php,你可以使用addslashes
在进入之前使用'
转义任何单引号\'
。
另一个选择是停止使用直接构造的查询并使用prepare&amp;您的连接器中的bind_param将阻止这种情况发生。
不幸的是,如果您正在使用mysqlimport cli并且这是一个预构建的.sql文件,您将不得不手动完成并修复它我强烈建议使用语法编辑器执行此操作MySQL workbench它最适合MySQL语法的