[英]H2: Error with a multi-row insert statement
我正在使用帶有初始化 SQL 腳本的內存 H2 數據庫。 創建了下表:
CREATE TABLE GINA_T_WAM_GUESTDOMAIN (
WFD_C_NAME VARCHAR(12) NOT NULL,
WFD_C_BASEURI VARCHAR(128) NOT NULL,
PRIMARY KEY (WFD_C_NAME, WFD_C_BASEURI),
FOREIGN KEY (WFD_C_NAME) REFERENCES GINA_T_WAM_GUEST(WFG_C_NAME)
);
現在我可以像這樣在該表中插入一些行:
INSERT INTO GINA_T_WAM_GUESTDOMAIN(WFD_C_NAME,WFD_C_BASEURI)
VALUES('DEVINT', 'https://dev.etat-ge.ch');
INSERT INTO GINA_T_WAM_GUESTDOMAIN(WFD_C_NAME,WFD_C_BASEURI)
VALUES('DEVINT', 'https://devtech.etat-ge.ch');
但是當我嘗試在單個語句中插入兩行時:
INSERT INTO GINA_T_WAM_GUESTDOMAIN(WFD_C_NAME,WFD_C_BASEURI)
VALUES('DEVINT', 'https://dev.etat-ge.ch'),
VALUES('DEVINT', 'https://devtech.etat-ge.ch');
我收到以下錯誤消息:
列數不匹配
有誰知道這個問題? 是否可以在一個語句中插入幾行?
這就是您可以在單個 SQL 語句中同時插入多行的方式:
VALUES('DEVINT', 'https://dev.etat-ge.ch'),
('DEVINT', 'https://devtech.etat-ge.ch');
它被稱為行值構造函數,是自 SQL-92 以來的標准。
資料來源: http://www.andrew.cmu.edu/user/shadow/sql/sql1992.txt (第 7.1 章)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.