1. ホーム
  2. sql

[解決済み] SQLエラーです。ORA-00947: 値が足りない [閉鎖]

2022-02-26 11:10:52

質問

オラクルSQLを学習中。こんな感じのテーブルを作りました。

CREATE TABLE Kocury
    (imie VARCHAR2(15) NOT NULL,
    plec VARCHAR2(1) CONSTRAINT allowedValues CHECK (plec in ('M', 'D')),
    pseudo VARCHAR2(15) Constraint PK_KOCURY PRIMARY KEY,
    funkcja VARCHAR2(10) CONSTRAINT   fk_checkF REFERENCES Funkcje (funkcja), 
    szef VARCHAR2(15) CONSTRAINT fk_checkS references Kocury (pseudo),
    w_stadku_od DATE default sysdate, 
    przydzial_myszy NUMBER(3),
    myszy_extra NUMBER(3),
    nr_bandy NUMBER(2) CONSTRAINT fk_checkN REFERENCES Bandy(nr_bandy)
);`

と言って、データを挿入しようとしました。

INSERT INTO Kocury(imie, plec, pseudo, funkcja, szef, w_stadku_od, przydzial_myszy ,myszy_extra, nr_bandy) VALUES ('JACEK', 'M', 'PLACEK', 'LOWCZY', 'LYSY', '2008-12-01, 67',NULL , 2);

私の知る限りでは、データ型はすべて一致しています。しかし、Oracle SQL Developerでは、このように表示されます。

Error starting at line : 41 in command - INSERT INTO Kocury(imie, plec, pseudo, funkcja, szef, w_stadku_od, przydzial_myszy ,myszy_extra, nr_bandy) VALUES ('JACEK', 'M', 'PLACEK', 'LOWCZY', 'LYSY', '2008-12-01, 67',NULL , 2) Error at Command Line : 42 Column : 1 Error report - SQL Error: ORA-00947: not enough values 00947. 00000 - "not enough values" *Cause:
*Action:

何が起きているのか、どうすれば私のデータを挿入できるのか、よくわかりません。何が間違っているのでしょうか?これらのトピックは私の助けになりませんでした。 ORA-00947 : 値が足りません ORA-00947: 値が足りない

解決方法は?

の間のアポストロフィが抜けています。 '2008-12-01, 67' :

INSERT INTO Kocury(imie, plec, pseudo, funkcja, szef, w_stadku_od, przydzial_myszy ,myszy_extra, nr_bandy) 
VALUES ('JACEK', 'M', 'PLACEK', 'LOWCZY', 'LYSY', '2008-12-01', 67, NULL , 2)