最近,我不得不接管了一个数据库(一个学校内)的管理工作,该数据库记录了某些统计数据,每年年初这些统计数据都应该重置。
我已经获得了运行一段代码来重置这些统计信息的代码,但是当我尝试运行它时,它抛出了密钥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