SQL 创建 table 并在其中插入值时出错。错误 -12233 和 12101
SQL error for creating table and inserting values in it. Error -12233 and 12101
所以我试图在 SQL 中创建一个 table,然后将值插入其中。但是,我似乎遇到了这个错误:
[Error Code: -12101, SQL State: 42000] Syntax error, 'CHECK' assumed
missing
和
[Error Code: -12233, SQL State: 42000] The number of insert values is
not the same as the number of object columns
这是我的 SQL 代码:
CREATE TABLE Server(
Nummer INTEGER NOT NULL
PRIMARY KEY(Nummer)
);
INSERT INTO Server(Nummer)
VALUES (1,2,3,4,5);
所以我想创建一个名为 Server
的 table,它有一个名为 nummer
的主键。然后 Nummer 的值为 1,2,3,4,5
更新-------------------------------------------- ----------------------
所以我的新代码是:
CREATE TABLE Server(
Nummer INTEGER NOT NULL,
PRIMARY KEY(Nummer),
);
INSERT INTO Server(Nummer)
VALUES (1);
INSERT INTO Server(Nummer)
VALUES (2);
INSERT INTO Server(Nummer)
VALUES (3);
INSERT INTO Server(Nummer)
VALUES (4);
INSERT INTO Server(Nummer)
VALUES(5);
我通过简单地在 create 部分的每条语句后加一个逗号来解决检查问题。
但是我遇到了一个新问题,就是这个错误代码:
[Error Code: -12101, SQL State: 42000] Syntax error, IDENTIFIER
IDENTIFIER assumed missing
您有一个只有一列的 table,因此您可以使用多个插入作为
INSERT INTO Server(Nummer)
VALUES (1);
INSERT INTO Server(Nummer)
VALUES (2);
.....
或者如果你想批量插入你应该使用这种方式
INSERT INTO Server(Nummer)
VALUES (1),(2),(3),(4),(5);
您不能插入这样的值列表。您必须创建 5 个插入子句。如果您使用 Sql 服务器,您可以创建一个插入子句,有五个值。
所以我试图在 SQL 中创建一个 table,然后将值插入其中。但是,我似乎遇到了这个错误:
[Error Code: -12101, SQL State: 42000] Syntax error, 'CHECK' assumed missing
和
[Error Code: -12233, SQL State: 42000] The number of insert values is not the same as the number of object columns
这是我的 SQL 代码:
CREATE TABLE Server(
Nummer INTEGER NOT NULL
PRIMARY KEY(Nummer)
);
INSERT INTO Server(Nummer)
VALUES (1,2,3,4,5);
所以我想创建一个名为 Server
的 table,它有一个名为 nummer
的主键。然后 Nummer 的值为 1,2,3,4,5
更新-------------------------------------------- ----------------------
所以我的新代码是:
CREATE TABLE Server(
Nummer INTEGER NOT NULL,
PRIMARY KEY(Nummer),
);
INSERT INTO Server(Nummer)
VALUES (1);
INSERT INTO Server(Nummer)
VALUES (2);
INSERT INTO Server(Nummer)
VALUES (3);
INSERT INTO Server(Nummer)
VALUES (4);
INSERT INTO Server(Nummer)
VALUES(5);
我通过简单地在 create 部分的每条语句后加一个逗号来解决检查问题。
但是我遇到了一个新问题,就是这个错误代码:
[Error Code: -12101, SQL State: 42000] Syntax error, IDENTIFIER IDENTIFIER assumed missing
您有一个只有一列的 table,因此您可以使用多个插入作为
INSERT INTO Server(Nummer)
VALUES (1);
INSERT INTO Server(Nummer)
VALUES (2);
.....
或者如果你想批量插入你应该使用这种方式
INSERT INTO Server(Nummer)
VALUES (1),(2),(3),(4),(5);
您不能插入这样的值列表。您必须创建 5 个插入子句。如果您使用 Sql 服务器,您可以创建一个插入子句,有五个值。