簡體   English   中英

使用查詢在mysql中插入表

[英]Inserting into a table in mysql using query

我創建了一個名為“abcd”的表,其中包含3個屬性,所以現在我試圖在我創建的表中插入一些值。

我發現要插入一個值,你會做這樣的事情

INSERT INTO abcd
VALUES (value1,value2,value3);

所以這工作正常,但如果我有多個東西要輸入,有沒有辦法輕松地將多個條目插入到表格中,類似下面的代碼?

INSERT INTO abcd
VALUES (value1,value2,value3);
INSERT INTO abcd
VALUES (val1,val2,val3);
INSERT INTO abcd
VALUES (v1,v2,v3);
INSERT INTO abcd
VALUES (1,2,3);

對於我需要插入的每一行,我真的需要“插入abcd”嗎?

你可以這樣做:

INSERT INTO abcd
VALUES 
(value1, value2, value3),
(val1, val2, val3),
(v1, v2, v3),
(1, 2, 3);

您可以組合values列表:

INSERT INTO abcd
    VALUES (value1, value2, value3),
           (val1, val2, val3),
           (v1, v2, v3),
           (1, 2, 3);

我應該注意,如果有錯誤 - 例如無效的外鍵引用,或者返回錯誤的觸發器或唯一約束違規 - 那么根本不會插入任何內容。 也就是說,這個陳述是全有或全無。

你可以重復語句的values部分

insert into abcd values(1,2,3,4),(5,6,7,8)

根據需要多次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM