我无法在下面的语法中找到错误,有人可以帮我吗?该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