2015-09-04 70 views
2

我無法在下面的語法中找到錯誤,有人可以幫我嗎?該SQL查詢中的錯誤在哪裏?

UPDATE release 
SET title='lalala', content='blablablablablablalbsalball' 
WHERE id=1 

表和列名稱是正確的。 ID 1存在。我迷失在這裏。

+2

圍繞表名釋放使用代字號(')符號。發佈是mysql中的保留名稱。 UPDATE'發佈'SET title ='lalala',content ='blablablablablalbsalball'WHERE id = 1 – 6339

回答

5

release是MySQL保留關鍵字。

https://dev.mysql.com/doc/refman/5.0/en/keywords.html

UPDATE release SET title='lalala', content='blablablablablablalbsalball' WHERE id=1 

解決方案:

1)添加反引號對發佈:

UPDATE `release` SET title='lalala', 
content = 'blablablablablablalbsalball' WHERE id=1 

2)添加數據庫名稱前release

這樣,MySQL將考慮release作爲數據庫t能夠名稱,而不是關鍵字。

UPDATE DB_NAME.release SET title = 'lalala', 
content = 'blablablablablablalbsalball' WHERE id=1 
2

release是一個關鍵字。把它包使用

UPDATE `release` SET title='lalala', content='blablablablablablalbsalball' WHERE id=1 
2

請重命名錶釋放,釋放的是關鍵字in mysql

+0

我用你的答案來解決我的問題,但我會接受@pupil答案。對於有一天能來這裏的人來說,他的回答更好。但是,感謝人;) – Rafael