2015-09-04 65 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