0

DB.sql に以下に示すエラーがあることがわかりました。php で addslashes を使用して処理しなかったため、代わり'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 に答える