簡體   English   中英

Microsoft sql server 2014 插入錯誤

[英]Microsoft sql server 2014 Error on insert

當我使用此代碼插入表時,出現此錯誤。

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á'
)

列名或提供的值數量與表定義不匹配。

但是當我嘗試只插入一行時一切正常

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

我使用 SQL Server 2014 管理工作室。 有表:

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

values子句中的每組括號都指向一行。 換句話說,這個語句試圖插入一個 18 列的單行,這當然失敗了(換行符,就像任何空格一樣無關緊要)。 相反,您應該有六組括號,每組有三列:

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á')

測試以下語句。

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á')

你忘記了一些括號:

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á')

嘗試這個:

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