mysql - 在 MySQL 中使用左连接时尝试更新表会出现语法错误

标签 mysql syntax sql-update left-join

我正在尝试更新 MySQL 数据库中的表,但它给出了一个错误,并且我不知道如何修复它。也许有人可以指出我正确的方向或告诉我我做错了什么。

我的代码:

UPDATE creature_template ct 
LEFT JOIN creature c ON ct.Entry = c.id 
SET ct.MinLevelHealth=MinLevelHealth / 5 
WHERE creature.map = '565';

错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE creature.map='565'' at line 4

谢谢!

最佳答案

试试这个

SET ct.MinLevelHealth=(MinLevelHealth / 5 )

代替

SET ct.MinLevelHealth=MinLevelHealth / 5 

关于mysql - 在 MySQL 中使用左连接时尝试更新表会出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339193/

相关文章:

java - 准备好的语句返回 false 但行已插入?

PHP 剥离 MySQL 回显列

java - 不兼容类型 : java. lang.String 无法转换为 boolean 值

mysql - 从一行中的多个表更新变量

sql - 有条件地仅更新 SQL Server 中的一条记录

mysql - 如何在 MySQLi 查询中使用此子查询属性?

php - 解释所有mysql select查询 "Kohana Framework 3"模型的方法

java - 为什么在java中的for-each循环中需要声明变量

jsp - <s :property . .> 和 ${param} 之间有什么区别

mysql - 如果在 mysql 中第一次更新失败,则查询更新另一个表