CREATE TABLE t(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
price FLOAT NOT NULL,
desp VARCHAR(20) NOT NULL
) auto_increment=1;
INSERT INTO t(name, price, desp) VALUES
("p", 2.0, "bl"), ("rr", 500.0, "sis"),
("wae", 3000.0, "add"), ("aer", 4.0, "ad");
没有报错,我这边测试正常,应该是你建表成功后,修改了表结构没有重新执行建表语句,删除表,重新建表再试试。
Field 'id' doesn't have a default value,主要原因是因为mysql的中没有将主键成功设置为自增
mysql数据库的自增主键,id不能是默认的值,也就是说没有进行自增主键的设置。