MySQL行匹配:1更改:0警告:0表示日期列

时间:2017-12-12 03:47:12

标签: mysql

已经提出了类似的问题,但我似乎无法找到解决我特定问题的方法。

尝试更新" end_date"学生表中的列,但我收到匹配:1更改:0警告:0作为消息。

这就是我所做的。

library(dplyr)

df %>% 
  group_by(region) %>% 
  summarize(q1 = quantile(scale, 0.25),
            q3 = quantile(scale, 0.75))

# A tibble: 2 x 3
  region    q1    q3
   <dbl> <dbl> <dbl>
1      1  0.00  2.25
2      2  2.75  4.00

试图将end_date更改为2017-12-22&#39;。 select查询中的end_date列与更新查询的值明显不同,因此我不确定发生了什么。要仔细检查,我在更新查询后再次运行了select查询。奇怪的是,我可以使用类似的更新语句更改physical_date和start_date。

以下是使用SHOW CREATE TABLE查询在我的学生表上的更多上下文。

mysql> SELECT studentID,end_date FROM Student WHERE studentID = 256;
+-----------+----------+
| studentID | end_date |
+-----------+----------+
|       256 | NULL     |
+-----------+----------+
1 row in set (0.00 sec)

mysql> UPDATE Student Set end_date = '2017-12-22' WHERE studentID = 256;
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> SELECT studentID,end_date FROM Student WHERE studentID = 256;
+-----------+----------+
| studentID | end_date |
+-----------+----------+
|       256 | NULL     |
+-----------+----------+
1 row in set (0.00 sec)

2 个答案:

答案 0 :(得分:0)

我相信你错过了列名

的背景

UPDATE Student SET `end_date`="2017-12-22" WHERE studentID=256;

答案 1 :(得分:0)

好的,我真的很抱歉,但看起来有一个更新之前的触发器,它将end_date更改为NULL。因为没有检查所有内容而让自己陷入困境。