1

我几乎是 SQL 的新手,我将 MySQL 与 SQLyog 一起使用。我有五个字段,StudentForename、StudentSurname、StudentAge、StudentHouse 和 StudentID 作为主键。StudentID 字段设置为主键,而非 Null 和 AutoIncrement。我正在尝试使用 INSERT INTO 语句而不必输入主键 - 显然我不需要,它应该自行更新。但它不起作用,它返回错误“列计数与第 1 行的值计数不匹配”。这是我正在使用的代码。我已经设置了表格,所以我没有查询的代码

INSERT INTO students VALUES('Harry', 'Potter', 'Slytherin', 30)
4

1 回答 1

5

您需要明确说明将为哪些列提供值,否则假定您将为所有列提供值。例如

INSERT INTO students (`first_name`, `last_name`, `house`, `age`) VALUES('Harry', 'Potter', 'Slytherin', 30)

(我编了列名,将这些与您的列交换)

于 2013-06-25T14:30:58.160 回答