2017-03-18 8 views
0

WordPressのサイトを新しいサーバーに移動しようとしています。WordPressデータベースファイルをインポートするときにSQL構文エラーが発生する

Error SQL query:

INSERT INTO wp_options VALUES (186159, '_transient_wc_var_prices_575', '{"f9e544f77b7eac7add281ef28ca5559f":{"price":{"6508":"180.00","6507":"180.00","6506":"180.00","6505":"180.00","6509":"180.00","6510":"180.00","6514":"180.00","6513":"180.00","6512":"180.00","6511":"180.00","6504":"180.00","6503":"180.00","6497":"180.00","6496":"180.00","6495":"180.00","6494":"180.00","6498":"180.00","6499":"180.00","6502":"180.00","6501":"180.00","6500":"180.00","6515":"180.00","6516":"180.00","6531":"180.00","6530":"180.00","6529":"180.00","6528":"180.00","6532":"180.00","6533":"180.00","6537":"180.00","6536":"180.00","6535":"180.00","6534":"180.00","6527":"180.00","6526":"180.00","6520":"180.00","6519":"180.00","6518":"180.00","6517":"180.00","6521":"180.00","6522":"180.00","6525":"180.00","6524":"180.00","6523":"180.00","6493":"180.00","6492":"180.00","6463":"180.00","6462":"180.00","6461":"180.00","6460":"180.00","6464":"180.00","6465":"180.00","6469":"180.00","6468":"180.00","6467":"180.00",[...]

MySQL said: Documentation

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 ''{"f9e544f77b7eac7add281ef28ca5559f":{"price":{"6508":"180.00","6507":"180.00","' at line 1

私はエクスポートされ、多くのワードプレスを輸入しました:私はこのエラーを取得する私の新しいサーバー上のデータベースファイルをインポートしようとするとphpMyAdminの

を使用して.zipファイル.sqlファイルに私の古いデータベースをエクスポート前にサイトがあり、これは起こりませんでした。 WordPressサイトはWooCommerceを使用しています。

これを修正するにはどうすればよいですか?

答えて

1

これはエスケープする問題のように見えるので、ファイル内の二重引用符をエスケープする必要があります。

は最後の値としてこれを追加してください:

REPLACE(@Data.pluginText, '"', '\"')

だからあなたのファイルは次のようになります。ドキュメント:

INSERT INTO wp_options VALUES (186159, '_transient_wc_var_prices_575', '{"f9e544f77b7eac7add281ef28ca5559f":{"price":{"6508":"180.00","6507":"180.00","6506":"180.00","6505":"180.00","6509":"180.00","6510":"180.00","6514":"180.00","6513":"180.00","6512":"180.00","6511":"180.00","6504":"180.00","6503":"180.00","6497":"180.00","6496":"180.00","6495":"180.00","6494":"180.00","6498":"180.00","6499":"180.00","6502":"180.00","6501":"180.00","6500":"180.00","6515":"180.00","6516":"180.00","6531":"180.00","6530":"180.00","6529":"180.00","6528":"180.00","6532":"180.00","6533":"180.00","6537":"180.00","6536":"180.00","6535":"180.00","6534":"180.00","6527":"180.00","6526":"180.00","6520":"180.00","6519":"180.00","6518":"180.00","6517":"180.00","6521":"180.00","6522":"180.00","6525":"180.00","6524":"180.00","6523":"180.00","6493":"180.00","6492":"180.00","6463":"180.00","6462":"180.00","6461":"180.00","6460":"180.00","6464":"180.00","6465":"180.00","6469":"180.00","6468":"180.00","6467":"180.00", REPLACE(@Data.pluginText, '"', '\"')); 
+0

私は – xslibx

+0

MySQLが言ったというエラーメッセージが出た今、これを試してみました #1136 - 列の数が行1の値の数と一致しません – xslibx

+1

私はそれを調べます。その間に、より簡単な解決策は、テキストエディタを使用し、二重引用符 ''を '\"で置き換えることです。 – Alex

関連する問題