为什么我的Insert Into语句无法正常运行

问题描述 投票:0回答:2

我正在尝试遵循有关 MySQL 的 YouTube 指南,但是当我尝试使用

INSERT INTO
时,我收到以下 错误:列计数与第 1 行的值计数不匹配。我不知道为什么,因为我完全按照指南进行操作。谢谢你。

CREATE TABLE student ( student_id INT, name VARCHAR(20), major VARCHAR(20), PRIMARY KEY (student_id) ); INSERT INTO student VALUES(1, 'jack', 'biology');
    
mysql
2个回答
0
投票
您的代码运行良好(正如我在评论中所述)。

但我确实对你的代码有评论。

    通常,表的 id 会自动分配。
  • 列列表应包含在
  • insert
     中。
所以,我会把代码写成:

CREATE TABLE student ( student_id INT auto_increment primary key, name VARCHAR(20), major VARCHAR(20) ); INSERT INTO student (name, major) VALUES ('jack', 'biology');

明确列出列将有助于防止您将来编写代码时遇到的问题。 我的猜测是您在表定义中遗漏了一列。


0
投票
“插入用户(student_id、student_name、division、stream、email、mobile_number、city、state、address)values(1,'sejal','A','science','

[电子邮件受保护]',7710806152 ,'塔恩','马哈拉施特拉邦','路易斯瓦迪'),(2,'幸运','B','科学','[电子邮件受保护]',9670240625,'塔恩','马哈拉施特拉邦','路易斯瓦迪')";

© www.soinside.com 2019 - 2024. All rights reserved.