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 服务器,您可以创建一个插入子句,有五个值。