最近,我不得不接管了一个数据库(一个学校内)的管理工作,该数据库记录了某些统计数据,每年年初这些统计数据都应该重置。

我已经获得了运行一段代码来重置这些统计信息的代码,但是当我尝试运行它时,它抛出了密钥1错误的“重复项'10172-0'”。 (“ 10172-0”部分也会出现在其他各种编号/ student_id上)。我得到的代码是:

Insert into cfc.student_stats (students_id, no_cfcs)
Select student_id, 0
from roombookings.students
where student_id >= 1
and student_id <= 15635


我检查了一下,并且在检查各种Student_id时没有重复的条目,所以我不知所措。在错误消息下方,我得到一个“浏览”按钮,然后告诉我以下内容:

Error

SQL query: Documentation

SELECT *
FROM
WHERE CONCAT_WS( "-", students_id, no_cfcs ) = "10172-0"
ORDER BY students_id, no_cfcs

MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE CONCAT_WS("-", students_id,  no_cfcs)
                    = "10172-0"' at line 3


我在这里浏览了许多其他类似的问题,但是似乎没有一个与我得到的相匹配(但是我并不真正了解SQL)。任何帮助表示赞赏,欢呼!

最佳答案

你正在这样做

SELECT *
FROM
WHERE


在上面的查询中,您未添加表名。

编辑

SELECT *
FROM
   roombookings.students
WHERE

07-24 09:37