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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以category在第 1 行的 'where REGEXP 'misc|none''附近使用正确的语法

我已经看了很长时间,但似乎仍然看不出它有什么问题。我确定错误不在数据库中的表或列名中。

4

1 回答 1

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 回答