mysql - 在 MySQL 中使用左连接时尝试更新表会导致语法错误
问题描述
我正在尝试更新我的 MySQL 数据库中的一个表,但它给出了一个错误,我不知道如何修复它。也许有人可以指出我正确的方向或告诉我我做错了什么。
我的代码:
UPDATE creature_template ct
LEFT JOIN creature c ON ct.Entry = c.id
SET ct.MinLevelHealth=MinLevelHealth / 5
WHERE creature.map = '565';
错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 'WHERE creative.map='565'' 附近使用正确的语法
谢谢!
解决方案
试试这个
SET ct.MinLevelHealth=(MinLevelHealth / 5 )
代替
SET ct.MinLevelHealth=MinLevelHealth / 5