0

我发现我的 DB.sql 有如下所示的错误,我没有在 php 中使用 addlashes 处理它,所以现在不是'O\'Brien''O''Brien'。使导出和导入 sql 成为不可能。

(228, '', 'Sacks Cafe & Restaurant', '328 G Street', 6, 2, 7, 'NULL', 61.218929, -149.895691, '3', 1, '0'),
(229, '', 'Metroasis Advanced Training Center', '401 West Intl Airport Road Suite 1C', 6, 2, 7, 'NULL', 61.173767, -149.890884, '3', 1, '0'),
(230, '', 'Captain Cook Hotel', '4th & K', 6, 2, 7, 'NULL', 35.807266, 39.283291, '3', 1, '0'),

有人知道解决这个问题的方法,它是一个长文件,查找和替换对我不起作用应该有一些程序可以做到吗?

不要在线提供基于请它不是我需要的。

"#1064 - 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 '' at line 281 " 
4

1 回答 1

0

我会投票支持编写一个(简单的)Perl、PHP 或 Python 脚本:

  1. 读取每条记录(SQL 选择)

  2. 在错误的地方检查“''”

  3. 是否更新该行的该列(SQL 更新)

警告:

  • 确保在运行此脚本之前做好备份!
于 2011-10-27T23:25:41.010 回答