mysql - 行匹配 : 1 Changed: 0 Warnings: 0 Mysql update not happening

标签 mysql sql dml

我正在从 mysql 命令行更新表..更新没有发生..

表格说明如下:

mysql> describe userdailycalorie;
+-------------------+----------+------+-----+---------+-------+
| Field             | Type     | Null | Key | Default | Extra |
+-------------------+----------+------+-----+---------+-------+
| id                | int(11)  | NO   | PRI | NULL    |       |
| balanced_diet     | bit(1)   | YES  |     | NULL    |       |
| calories_consumed | double   | YES  |     | NULL    |       |
| date              | datetime | YES  |     | NULL    |       |
| user_id           | int(11)  | YES  | MUL | NULL    |       |
+-------------------+----------+------+-----+---------+-------+
5 rows in set (0.13 sec)

对应的表格内容如下:

mysql> select * from userdailycalorie;
+----+---------------+-------------------+---------------------+---------+
| id | balanced_diet | calories_consumed | date                | user_id |
+----+---------------+-------------------+---------------------+---------+
| 16 |               |                 0 | 2018-02-02 00:00:00 |       3 |
+----+---------------+-------------------+---------------------+---------+
1 row in set (0.00 sec)

对应的Update语句如下:

mysql> update userdailycalorie  set calories_consumed= 205.4  and balanced_diet =true WHERE user_id = 3;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

Rows matched is 1 这表明它选择了行..更新没有发生变化:0..我不确定为什么,...任何人都可以帮我调试这个问题吗?

最佳答案

如果你想更新两个字段不能使用AND,用逗号分隔每个要更新的字段,

update userdailycalorie  
set calories_consumed = 205.4  
  , balanced_diet = true 
WHERE user_id = 3;

关于mysql - 行匹配 : 1 Changed: 0 Warnings: 0 Mysql update not happening,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910870/

相关文章:

php - 通过外键获取引用表

php - 如何在mysql中具有外键属性的表中插入新记录

mysql - 在连接查询中设置表名

sql - 使用 T-SQL 中另一个(非 XML)列的值更新 XML

sql - 如何在不使用 CDC 功能的情况下在单个表中维护多个表的历史记录

java - 如何使用 ProcessBuilder 执行 shell 重定向(命令 > output.txt)?

java - spring boot如何加入自定义查询

sql - Amazon Redshift 中的递归 CTE

sql - SQL具有计数和联接

java - 连接 JDBC 时出错