2012-08-09 19 views
0

我有一个脚本,通过从数据库中抓取类别和关键字来生成这样的查询。然而,它看起来的语法有些问题。这里是代码第一:我的mySQL查询使用REGEX和or运算符有什么问题?

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 REGEXP'misc | none''at line 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'; 
+0

宾果!但有趣的是,我确定我已经尝试过了,但也许那是在其他方面出现问题时,无论如何。谢谢。 – user1397417 2012-08-09 19:06:10

+0

@ user1397417不客气 – Tchoupi 2012-08-09 19:07:20

+0

@ user1397417请记住在有机会时接受此答案,谢谢! – Tchoupi 2012-08-10 02:35:43