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);

请使用修正后的语句再次尝试插入数据。

MySQL插入数据报错 ERROR 1064 (42000) 解决方法

原文地址: https://www.cveoy.top/t/topic/bmtd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录