0

データベースからカテゴリとキーワードを取得して、このようなクエリを生成するスクリプトがあります。ただし、構文に問題があるようです。最初のコードは次のとおりです。

UPDATE `mrhowtos_main`.`eng-jap` SET `category` = 'travel' WHERE `eng` REGEXP 'abroad|country|sight seeing|foreign|plane|train|bus' and where `category` REGEXP 'misc|none';

mySQL から返されるエラーは次のとおりです。

1064 - SQL 構文にエラーがあります。category1 行目の「where REGEXP 'misc|none'」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私はそれを長い間見てきましたが、何が問題なのかまだわかりません。エラーがDBのテーブルまたは列名にないことは確かです。

4

1 に答える 1

2

2番目whereはそこにあるべきではありません。試す:

UPDATE `mrhowtos_main`.`eng-jap` SET `category` = 'travel' WHERE `eng` REGEXP 'abroad|country|sight seeing|foreign|plane|train|bus' and `category` REGEXP 'misc|none';
于 2012-08-09T19:01:20.993 に答える