SQL查询中的错误在哪里?

时间:2015-09-04 11:17:33

标签: php mysql sql

我无法在下面的语法中找到错误,有人可以帮帮我吗?

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

表和列名称是正确的。 id 1存在。我迷失了。

4 个答案:

答案 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

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

答案 3 :(得分:2)

请重命名表发布,因为发布是mysql中的关键字