简体   繁体   English

Microsoft sql server 2014 插入错误

[英]Microsoft sql server 2014 Error on insert

When I insert into table with this code I have this error.当我使用此代码插入表时,出现此错误。

INSERT INTO Ridic values(
1, 'Franta' , 'Popkorn'  ,
2, 'Slavěna', 'Zíková'   ,
3, 'Havel'  , 'Bravenec' ,
4, 'Rudolf' , 'Stibor'   ,
5, 'Miloš'  , 'Vorlíček' ,
6, 'Agáta'  , 'Krobotová'
)

Column name or number of supplied values does not match table definition.列名或提供的值数量与表定义不匹配。

But when I try insert only one row everything is OK但是当我尝试只插入一行时一切正常

INSERT INTO Ridic values(1, 'Franta' , 'Popkorn')

I use SQL server 2014 management studio.我使用 SQL Server 2014 管理工作室。 there is table:有表:

create table Ridic
(
UserID int primary key,
Jmeno varchar(10),
Prijmeni varchar(10)
)

Every set of parenthesis in a values clause refers to a single row. values子句中的每组括号都指向一行。 In other words, this statement attempts to insert a single row with 18 columns, which of course fails (the line breaks, like any whitespace are inconsequential).换句话说,这个语句试图插入一个 18 列的单行,这当然失败了(换行符,就像任何空格一样无关紧要)。 Instead, you should have six sets of parenthesis, each with three columns:相反,您应该有六组括号,每组有三列:

INSERT INTO Ridic VALUES
(1, 'Franta' , 'Popkorn'  ),
(2, 'Slavěna', 'Zíková'   ),
(3, 'Havel'  , 'Bravenec' ),
(4, 'Rudolf' , 'Stibor'   ),
(5, 'Miloš'  , 'Vorlíček' ),
(6, 'Agáta'  , 'Krobotová')

Test the following statement.测试以下语句。

INSERT INTO Ridic values(
1, 'Franta' , 'Popkorn'),
(2, 'Slavěna', 'Zíková'),
(3, 'Havel'  , 'Bravenec'),
(4, 'Rudolf' , 'Stibor'),
(5, 'Miloš'  , 'Vorlíček'),
(6, 'Agáta'  , 'Krobotová')

You forgot some brackets:你忘记了一些括号:

insert  into Ridic
values  (1, 'Franta', 'Popkorn')  ,
        (2, 'Slavěna', 'Zíková')  ,
        (3, 'Havel', 'Bravenec')  ,
        (4, 'Rudolf', 'Stibor')  ,
        (5, 'Miloš', 'Vorlíček')  ,
        (6, 'Agáta', 'Krobotová')

Try this:尝试这个:

INSERT  INTO Ridic
VALUES  ( 1, 'Franta', 'Popkorn' )  ,
        ( 2, 'Slavěna', 'Zíková' )   ,
        ( 3, 'Havel', 'Bravenec' ) ,
        ( 4, 'Rudolf', 'Stibor' )  ,
        ( 5, 'Miloš', 'Vorlíček' ) ,
        ( 6, 'Agáta', 'Krobotová' );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM