SQL查询中的错误在哪里?

Raf*_*ael 2 php mysql sql

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

UPDATE release 
SET title='lalala', content='blablablablablablalbsalball'
WHERE id=1
Run Code Online (Sandbox Code Playgroud)

表和列名称是正确的.id 1存在.我迷失在这里.

Pup*_*pil 5

release 是MySQL保留的关键字.

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

UPDATE release SET title='lalala', content='blablablablablablalbsalball' WHERE id=1
Run Code Online (Sandbox Code Playgroud)

解决方案:

1)添加反对释放:

UPDATE `release` SET title='lalala',
content = 'blablablablablablalbsalball' WHERE id=1
Run Code Online (Sandbox Code Playgroud)

2)之前添加数据库名称 release

这样,MySQL将被release视为数据库表名,而不是关键字.

UPDATE DB_NAME.release SET title = 'lalala',
content = 'blablablablablablalbsalball' WHERE id=1
Run Code Online (Sandbox Code Playgroud)