2017-05-18 7 views
1

그래서 SQL에서 테이블을 만들고 값을 삽입하려고합니다.테이블을 만들고 값을 삽입 할 때 SQL 오류가 발생합니다. 오류 -12233 및 12101

CREATE TABLE Server(
Nummer INTEGER NOT NULL 
PRIMARY KEY(Nummer) 
); 
INSERT INTO Server(Nummer) 
VALUES (1,2,3,4,5); 

그래서 내가있다 Server라는 이름의 테이블을 만들려면 :

[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 코드입니다 : 그러나, 나는 것이 오류가 발생합니다 기본 키는 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

+0

추가 된'CREATE TABLE' 문은 최종')'바로 앞에 쉼표가 추가됩니다. 그것을 제거하십시오! – jarlh

답변

1

당신이

INSERT INTO Server(Nummer) 
VALUES (1); 
INSERT INTO Server(Nummer) 
VALUES (2); 
    ..... 

로 여러 개의 인서트를 사용할 수 있도록 당신은 하나의 colums있는 테이블이 있거나 배치를 원하는 경우를 삽입이 방법을 사용해야합니다

INSERT INTO Server(Nummer) 
VALUES (1),(2),(3),(4),(5); 
+0

빠른 답변에 감사드립니다. 두 번째 오류가 수정되었지만 첫 번째 오류가 남아 있습니다. 이제 나는이 오류 만받습니다 : [오류 코드 : -12101, SQL 상태 : 42000] 구문 오류, 'CHECK'는 누락 된 것으로 간주됩니다. 이것이 실제로 의미하는 바는 무엇이며 그것을 고치는 방법에 대한 아이디어가 있습니까? – JubbeM

+0

오류 코드가 표시되지 않습니다 : -12101, 어떤 데이터베이스를 사용하고 있습니까? 당신이 제공 한 코드와 관련이없는 것처럼 보입니다. 당신은 다른 .. – scaisEdge

+0

Mimer SQL을 사용하고 있습니다. 나는 체크 문제에 대한 답을 찾을 수없는 것 같습니다 .... – JubbeM

0

그런 값 목록을 삽입 할 수 없습니다. 5 개의 insert 절을 만들어야합니다. SQL 서버를 사용하는 경우 5 개의 값으로 하나의 insert 절을 생성 할 수 있습니다.

+0

단일 명령문으로 여러 행을 삽입하는 것은 SQL Server에 특별한 것은 아니며 SQL 표준 –

+0

의 일부이므로 테이블에 삽입 할 수 없습니다 (열) 값 (1), (2)를 참조하십시오. –

+0

당신은 맞습니다. 오라클은 그것을지지하지 않습니다.그러나 본질적으로 모든 다른 DBMS는 SQL Server와 Oracle만이 아닙니다. –