Nie używałem Oracle przez jakiś czas, więc jestem trochę zardzewiały.Błąd oracle, kolumna niedozwolona tutaj
To jest mój tabeli:
create table calendar(
username VARCHAR2(12),
content VARCHAR2(100),
dateContent DATE,
type CHAR(3) CHECK (type IN ('PUB', 'PRV')));
Ale gdy próbuję wstawić wartość takiego:
insert into calendar
(username, content, dateContent, type)
values
(chris, assignment due, to_date('01-OCT-2010 13:00','DD-MON-YYYY HH24:MI'), PUB)
/
Dostaję:
ORA-00984: column not allowed here
wskazując na kolumnie typu na końcu. Mam wrażenie, że nie robię nic dobrego z polem DATE, ponieważ nigdy tak naprawdę go nie używałem.
Co zrobiłem źle?
To chyba załatwiło sprawę. Dzięki – Jackass
Jest to mylący komunikat o błędzie i coś, co nas wszystkich pochłania, zardzewiałe czy nie. – APC
Pamiętaj, że musisz używać pojedynczych cudzysłowów - użycie podwójnego cudzysłowu rozwiązuje ten sam błąd. Prawdopodobnie dlatego, że podwójne cudzysłowy są zarezerwowane dla nazw tabel, nazw kolumn itp., Co wyjaśnia komunikat o błędzie. – iurii