已经提出了类似的问题,但我似乎无法找到解决我特定问题的方法。
尝试更新" 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)
答案 0 :(得分:0)
我相信你错过了列名
的背景即
UPDATE Student SET `end_date`="2017-12-22" WHERE studentID=256;
答案 1 :(得分:0)
好的,我真的很抱歉,但看起来有一个更新之前的触发器,它将end_date更改为NULL。因为没有检查所有内容而让自己陷入困境。