我已经创建了一张表格,并设置了默认的列值为male
CREATE TABLE Persons
(name varchar(20),
age int,
sex varchar(5) default 'male')
插入语句 #1:
INSERT INTO Persons values('Bob', 20)
插入语句 #2:
INSERT INTO Persons(name,sex) values('Bob', 20)
尝试使用插入语句#1将值插入Persons
表时,出现下面显示的错误:
列名或提供的值的数量与表定义不匹配。
但是当我使用语句#2插入Persons
时,它成功执行。
有人可以解释一下这是为什么吗?