試圖在表格中插入一些值并總是向我顯示一些錯誤,我認為這與日期或 smth 有關但不太確定,如果有人知道出了什么問題,請告訴我......
當前向我顯示的錯誤是:
ORA-01861:文字與格式字串不匹配 ORA-06512:在“SYS.DBMS_SQL”,第 1721 行
INSERT INTO Cats VALUES ('JACEK','M','CAKE','CATCHING','BALD','2008-12-01',67,NULL,2);
這是表格:
CREATE TABLE Cats (
name VARCHAR2(15) CONSTRAINT cat_name_nn NOT NULL,
gender VARCHAR2(1) CONSTRAINT cat_gen_ch CHECK (gender IN('M', 'W')),
nickname VARCHAR2(15) CONSTRAINT cat_pk PRIMARY KEY,
function VARCHAR2(10),
chief VARCHAR2(15),
in_herd_since DATE DEFAULT SYSDATE CONSTRAINT cat_inherd_nn NOT NULL,
mice_ration NUMBER(3),
mice_extra NUMBER(3),
band_no NUMBER(2),
CONSTRAINT cat_banno_fk FOREIGN KEY (band_no) REFERENCES Bands(band_no),
CONSTRAINT cat_chief_fk FOREIGN KEY (chief) REFERENCES Cats(nickname),
CONSTRAINT cat_fun_fk FOREIGN KEY (function) REFERENCES Functions(function)
);
uj5u.com熱心網友回復:
在為資料型別為 Date 的列輸入字符值時,您必須使用 TO_DATE 函式將其轉換為 DATE。如果你的 in_herd_since 列是 DATE 型別,你應該試試這個
TO_DATE('2008-12-01', 'YYYY-MM-DD') -- untested
INSERT INTO Cats VALUES ('JACEK','M','CAKE','CATCHING','BALD',
TO_DATE('2008-12-01', 'YYYY-MM-DD'),67,NULL,2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/530727.html
標籤:sql数据库甲骨文oracle-sqldeveloper
