Mysql 在表中使用 if 条件更新

标签 mysql if-statement sql-update

我无法使用 UDPATE AND IF 条件更新表中的 2 个字段。需要帮助。

我有一个发票表,其中如果字段编号=0,我需要更新同一表中的容量字段数量和字段编号=1。

我的sql语句不起作用:

UPDATE INVDTLS_draft1 SET `Nos`=1, `Qty`=`Capacity` IF (Nos=0) WHERE id=id

错误信息:

#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 'IF (Nos=0) WHERE id=id' at line 1

最佳答案

使用 AND 运算符尝试此查询

UPDATE INVDTLS_draft1 SET `Nos`=1, `Qty`=`Capacity` WHERE id=id AND Nos=0

关于Mysql 在表中使用 if 条件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932746/

相关文章:

MySQL基于单一条件删除

python - 在字典 switch 语句中模拟 'else'

vba - excel-vba if 函数消息 "collection is one-based"

sql - 使用简单更新的计数器列的原子增量

sql - 使用 SELECT FOR UPDATE 时出现死锁

mysql - 如何编写一个接一个地更新两个表的触发器

php - 如何使用 trim() 并更新 mysql 中的所有行

jquery - 将大表单保存到多个表、规范化和动态查询

php - 所有结果来自数据库

C 程序打印太多