Строк соответствует: 1 Изменено: 0 Предупреждений: 0 Обновление Mysql не происходит - PullRequest
0 голосов
/ 24 декабря 2018

Я обновляю таблицу из командной строки 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)

Соответствующий оператор обновления выглядит следующим образом:

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

Соответствие строк равно 1, что указывает на то, что выбрана строка .. обновление не происходит так, как изменилось: 0 .. Я не уверенпочему ... кто-нибудь может мне помочь отладить эту проблему?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Если вы хотите обновить два поля, нельзя использовать AND, отделите каждое поле для обновления с помощью комы ,

update userdailycalorie  
set calories_consumed = 205.4  
  , balanced_diet = true 
WHERE user_id = 3;
0 голосов
/ 24 декабря 2018

Вы можете попробовать ниже -

update userdailycalorie  
set calories_consumed= 205.4, balanced_diet =1
WHERE user_id = 3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...