2012-07-17 59 views
1

我有SQL這位總是返回一個錯誤,但我找不到爲什麼它返回錯誤。我連接到數據庫沒有錯誤。我跑PHP 5.2.17MySQL 5.5.25aApache 2.4.2.刪除FROM的MySQL語法?

SQL

DELETE FROM mail WHERE to=1 

錯誤:

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 'to=1' at line 1

+1

杜佩轉義[Yii Framework/PDO獲取錯誤CDbCommand未能執行SQL語句:SQLSTATE \ [42000 \]](http://stackoverflow.com/q/2316616/),[SQLSTATE \ [42000 \]:語法錯誤或訪問衝突:1064您的SQL語法錯誤](http://stackoverflow.com/q/4544051/)等。 – outis 2012-07-17 02:03:03

回答

6

TOreserved word,你需要使用反引號:

DELETE FROM mail WHERE `to` = 1 
+0

你應該能夠看到它,因爲它是突出顯示:) – 2012-07-17 02:01:02

+0

謝謝你,工作。我不知道它是保留的xD我是從一個PHP文件運行它,所以查詢被括在引號中。 – DerekAthley 2012-07-17 02:04:18

+0

反正使用反引號是個好習慣,並且引用你的值(我在示例中沒有這樣做)。查詢實際上不是用引號執行的,這只是PHP語法。如果您願意,您可以點擊左側的複選標記將您的問題標記爲已解決。 – 2012-07-17 02:09:06