2012-08-09 45 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