サポート » 使い方全般 » SQL syntax error

  • 解決済 shoyukai

    (@shoyukai)


    WordPress 2.8.4 (MySQL4を使用)を MySQL5-DBに変換後、2.9.2 にUpgrade しましたが、WPにアクセスの都度MySQL DB操作でのError Logが大量にでます、ログの内容は次になります。原因は「xxx_optionsテーブル」にあるようですが、どう修正したらよいか、どなたか教えていただけませんか?当方DBについては基本的にシロウトです。

    WordPress ???若?帥???若?鴻?????? 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
    ‘ON DUPLICATE KEY UPDATE option_name = VALUES(option_name),
    for query INSERT INTO cms_options (option_name, option_value, autoload)
    VALUES (‘_site_transient_theme_roots’,
    ‘a:7:{
    s:6:\”birdie\”;s:7:\”/themes\”;
    s:7:\”classic\”;s:7:\”/themes\”;
    s:23:\”cutline-14-2columnright\”;s:7:\”/themes\”;
    s:7:\”default\”;s:7:\”/themes\”;
    s:9:\”magicblue\”;s:7:\”/themes\”;
    s:10:\”meadowland\”;s:7:\”/themes\”;
    s:14:\”tis-the-season\”;s:7:\”/themes\”;
    }’, ‘yes’)
    ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value),
    autoload = VALUES(autoload) made by require, require_once, require_once, require_once,
    get_template_directory, get_theme_root, get_theme_roots, get_themes, set_site_transient, add_site_option, add_option

    upgradeは、
    1.バックアップしたMySQL4 DBをphpMyAdminにて MySQL5 DBにした上で、
    2.MySQL5用のPHP.INIを使用させるべく.htaccessを設置し直し、
    3.WP 2.8.4のダッシュボード画面で、2.9.2 Upgradeを実行し、
    4.特に問題はなくUpgrade完了。
    5.現在のダッシュボード画面では「WordPress 2.9.2 を使用中。」と表示されています。
    WPを使用しているホームページは表面上は問題なく2.8.4の時と同じスタイル・コンテンツのものが表示されています。

    なお、MySQL DBを含めて全てUTF-8で稼動させています。Error messageの最初のところで文字化けしていますがそのの理由はわかりません。あえていえばレンタルサーバー(CPi)の環境がEUCだからかもしれません。

    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 shoyukai

    (@shoyukai)

    もう一行前述のものとペアで記録されているError Messageを追加しておきます。
    (なお、Error Messageの文字列が長すぎて後ろがカットされているようです。これは前述のものもそうです。)

    WordPress ���若�帥���若�鴻������ 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
    ‘ON DUPLICATE KEY UPDATE option_name = VALUES(option_name),
    for query INSERT INTO cms_options (option_name, option_value, autoload)
    VALUES (‘_site_transient_timeout_theme_roots’, ‘1270462302’, ‘yes’)
    ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value),
    autoload = VALUES(autoload) made by require, require_once, require_once, require_once,
    get_template_directory, get_theme_root, get_theme_roots, get_themes, set_site_transient, add_site_option, add_option

    よろしくご教示ください。お願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「SQL syntax error」には新たに返信することはできません。