我无法在下面的语法中找到错误,有人可以帮帮我吗?
UPDATE release
SET title='lalala', content='blablablablablablalbsalball'
WHERE id=1
表和列名称是正确的。 id 1存在。我迷失了。
答案 0 :(得分: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
视为数据库表名,而不是关键字。
UPDATE DB_NAME.release SET title = 'lalala',
content = 'blablablablablablalbsalball' WHERE id=1
答案 1 :(得分:2)
release是一个关键字。用
包裹它UPDATE `release` SET title='lalala', content='blablablablablablalbsalball' WHERE id=1
答案 2 :(得分:2)
这是一个奇怪的,很难找到,release
是一个保留字,你需要反击它
UPDATE `release` SET
答案 3 :(得分:2)
请重命名表发布,因为发布是mysql中的关键字