我创建了一个具有默认列值的表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)
当我尝试Persons
使用插入语句 #1 将值插入表中时,出现如下所示的错误
列名或提供的值的数量与表定义不匹配
但是当我插入Persons
using 语句 #2 时,它成功执行。
有人可以解释为什么会这样吗?