我無法在下面的語法中找到錯誤,有人可以幫我嗎?該SQL查詢中的錯誤在哪裏?
UPDATE release
SET title='lalala', content='blablablablablablalbsalball'
WHERE id=1
表和列名稱是正確的。 ID 1存在。我迷失在這裏。
我無法在下面的語法中找到錯誤,有人可以幫我嗎?該SQL查詢中的錯誤在哪裏?
UPDATE release
SET title='lalala', content='blablablablablablalbsalball'
WHERE id=1
表和列名稱是正確的。 ID 1存在。我迷失在這裏。
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
release是一個關鍵字。把它包使用
UPDATE `release` SET title='lalala', content='blablablablablablalbsalball' WHERE id=1
那是一個奇怪的一個,很難找到,release
是一個保留字,你需要BACKTICK它
UPDATE `release` SET
圍繞表名釋放使用代字號(')符號。發佈是mysql中的保留名稱。 UPDATE'發佈'SET title ='lalala',content ='blablablablablalbsalball'WHERE id = 1 – 6339