MySQL插入数据报错 ERROR 1064 (42000) 解决方法
MySQL插入数据报错 ERROR 1064 (42000) 解决方法
在执行以下 SQL 语句时,你可能会遇到 'ERROR 1064 (42000)' 错误:
mysql> insert into course(cno,cname,cpno,Ccredit)
-> values(1,'数据库',5,4),
-> (2,'数学',,2),
-> (3,'信息系统',1,4),
-> (4,'操作系统',6,3),
-> (5,'数据结构',7,4),
-> (6,'数据处理',,2),
-> (7,'PASCAL语言',6,4);
ERROR 1064 (42000): 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 ',2),
(3,'信息系统',1,4),
(4,'操作系统',6,3),
(5,'数据结构',7,4),
(6,' at line 3
错误原因
这个错误提示你的 INSERT INTO 语句中存在语法错误。具体来说,在第二个和第六个插入值的子句中,你忘记了为 'cpno' 列提供一个值,导致语法错误。
解决方案
在插入值时,如果某一列不需要提供值,可以使用 NULL 表示。
以下是修正后的 SQL 语句:
insert into course(cno,cname,cpno,Ccredit)
values(1,'数据库',5,4),
(2,'数学',NULL,2),
(3,'信息系统',1,4),
(4,'操作系统',6,3),
(5,'数据结构',7,4),
(6,'数据处理',NULL,2),
(7,'PASCAL语言',6,4);
请使用修正后的语句再次尝试插入数据。
原文地址: https://www.cveoy.top/t/topic/bmtd 著作权归作者所有。请勿转载和采集!