2013-04-21 15 views
0

當我構建表時,我沒有意識到'like'是SQL中的關鍵字。現在,當我嘗試插入行時發生錯誤,因爲「like」是SQL關鍵字。MySQL中名爲'like'的表

錯誤:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「像VALUES(DEFAULT,NOW(),‘[email protected]’,‘12345678’)」在1號線

我能修改我的插入來指定我的意思是表名爲like而不是like關鍵字?

$sql = "INSERT INTO like VALUES (DEFAULT, NOW(), '$email', '$post_id')"; 
+2

嘗試逃離表名:'like' – duffymo 2013-04-21 18:31:29

+1

'\'喜歡\'',甚至。 (Stack Overflow使用反引號標記。) – duskwuff 2013-04-21 18:32:52

+6

甚至更​​好:重命名錶,以便它不使用保留字。這將使您的編碼在未來更容易維護。 – BellevueBob 2013-04-21 18:38:19

回答

3

試試這樣說:

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')"; 
2

蜱逃生表名:

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')";