2012-01-30 95 views
3

我有一個帶有18列的表,其中第二個名爲「desc」的數據庫。我想刪除「desc」下具有特定值的每一行。我使用此代碼:DELETE,FROM,WHERE的正確的mySQL語法

DELETE FROM items WHERE desc='Swap this note at any bank for the equivalent item.' 

使用此命令的phpMyAdmin裏面給了我這個錯誤:

#1064 - 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 'desc='Swap this note at any bank for the equivalent item.'' at line 1 

我環顧四周相當不錯,但我似乎無法找到我」做錯了。

mySQL版本是5.5,phpMyAdmin版本是3.4.5。

回答

4

使用ORDER BY時,您將需要使用周圍desc反引號,因爲它是按降序排序關鍵字:

DELETE FROM items 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
+0

完美地工作,我沒有看到。謝謝你的幫助。我沒有刪除任何行,但語法沒問題,所以我會看看我做了什麼錯誤,否則。感謝您的解決方案。 – taylorthurlow 2012-01-30 02:35:03

+0

儘管你說回來了,但我還是使用了單撇號。現在工作正常。感謝您的解決方案。 – taylorthurlow 2012-01-30 02:39:10

0

通知後蜱。說明是MySQL中的關鍵字

DELETE FROM items WHERE `desc`='Swap this note at any bank for the equivalent item.' 
0

desc是在MySQL

一個RESERVED WORD爲了逃避保留字,必須使用回剔(`)

DELETE FROM `items` 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
相關問題