【发布时间】:2019-08-22 07:34:32
【问题描述】:
问题是,我有一个学生表和另一个分数表,我已经在分数表中有所有学生,但班级字段仍然是空的,所以我想我可以用来自学生表。每个学生和他/她的班级。
UPDATE scores_tbl
INNER JOIN students_tbl
ON scores_tbl.reg_id = students_tbl.reg_id
SET scores_tbl.class = IF(students_tbl.class > 0, students_tbl.class, scores_tbl.class)
WHERE scores_tbl.session ="2018/2019";
显示:截断不正确的 DOUBLE 值
【问题讨论】:
-
表定义和示例数据会很好。
-
"Truncated incorrect DOUBLE value"表示您正在尝试比较 WHERE 或 ON 子句中的数字和字符串。students_tbl.class、scores_tbl.reg_id和students_tbl.reg_id的数据类型是什么? -
@JoanLaraGanau 数据类型是 varchar
标签: mysql sql phpmyadmin