SQL-Fehler: ORA-00947: nicht genügend Werte

Lernen von Oracle SQL. Ich habe eine Tabelle angelegt, die wie folgt aussieht:

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)
);`

und dann habe ich versucht einige Daten eingefügt werden:

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);

soweit ich bin besorgt die Datentypen übereinstimmen. Aber in Oracle SQL Developer, bekomme ich dies:

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:

Ich bin nicht sicher, was passiert ist und wie kommen meine Daten eingefügt. Was könnte ich falsch gemacht? Diese Themen hat mir nicht helfen:
ORA-00947 : Nicht Genügend Werte
ORA-00947: nicht genügend Werte

  • '2008-12-01, 67' ist kein gültiges Datum. Auch dies hat nichts zu tun mit MySQL oder SQL Server
  • Wenn Sie lernen, beginnen Sie nicht mit der schlechten Angewohnheit einfügen von Daten mit Hilfe von string-Werten, die sich auf Ihre NLS-Einstellungen. Neben sgeddes die Korrektur, die Nutzung to_date('2008-12-01', 'YYYY-MM-DD') oder ein datumsliteral, da Sie mit dem ISO-format sowieso DATE '2008-12-01'
InformationsquelleAutor Emmanuel | 2014-10-07
Schreibe einen Kommentar