【发布时间】:2017-02-17 17:46:52
【问题描述】:
我想在表格中插入以下信息,但它给我以下代码中的以下错误:
消息 109,级别 15,状态 1,行 1 INSERT 语句中的列多于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。
create table registration
(
id int identity primary key,
first_name varchar(100),
last_name varchar(100),
username varchar(100),
[password] varchar(100),
email varchar(100),
[address] varchar(100),
gender varchar(10),
dob date,
reg_date date,
country varchar(50),
city varchar(50),
[status] bit
)
select * from registration
insert into registration (first_name,last_name,username,password,email,[address],gender,dob,reg_date,country,city,status)
values ('Ali','Khan','alik','123','alikhan@gmail.com','Male','19930318','20170318','Pakistan','Karachi')
【问题讨论】:
-
错误信息准确地告诉你你需要知道什么。您的插入语句包含 12 列,您的 VALUES 子句包含 10 个值。
标签: sql sql-server database data-entry