【发布时间】:2020-10-26 10:56:12
【问题描述】:
我正在使用带有初始化 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');
我收到以下错误消息:
列数不匹配
有人知道这个问题吗?是否可以在一个语句中插入几行?
【问题讨论】:
-
你试过了吗:
VALUES('DEVINT', 'https://dev.etat-ge.ch'),('DEVINT', 'https://devtech.etat-ge.ch');? -
@user1170330 刚刚做了:它有效。将其作为答案,以便我接受。