標籤:
這個是我的表結構:
desc T_STUDENT;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
stu_id VARCHAR2(10)
stu_name VARCHAR2(40)
stu_password VARCHAR2(40) Y
stu_age INTEGER Y
stu_perform FLOAT(2) Y
在PL/SQL中向此表插入一條資料
insert into T_STUDENT (stu_id, stu_name, stu_password, stu_age, stu_perform) values (‘001‘, ‘David‘, ‘David‘, 12, 89.00);
插入失敗,ORA-00904: "STU_PERFORM": 標識符無效
為什麼啊? 全改成大寫也不行,將 stu_perform去掉 就會提示stu_age標識符無效。
求解決 麻煩各位大蝦了~
從你在pl/sql desc命令看出,你的欄位名為小寫,建表時欄位加雙引號的結果
create table t_studetn("stu_id","stu_name",.........
這樣的話,在插入資料時欄位上也加上雙引號,並且大小寫要對應,這樣:
insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_age", "stu_perform") values (‘001‘, ‘David‘, ‘David‘, 12, 89.00);
所以在建表時和使用標識符的時候都不要加上雙引號,免得自找麻煩。。。
從你在pl/sql desc命令看出,你的欄位名為小寫,建表時欄位加雙引號的結果 create table t_studetn("stu_id","stu_name",......... 這樣的話,在插入資料時欄位上也加上雙引號,並且大小寫要對應,這樣: insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_ag……
樓上果然厲害。 我也desc了我自己的表,欄位真的是大寫的。樓主的小寫 ,估計就是這的事。平時還得細心觀察這些小事呢
從你在pl/sql desc命令看出,你的欄位名為小寫,建表時欄位加雙引號的結果 create table t_studetn("stu_id","stu_name",......... 這樣的話,在插入資料時欄位上也加上雙引號,並且大小寫要對應,這樣: insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_age……
我靠 我是用建模工具弄的 靠 太謝謝你了 原來是這樣
oracle插入資料問題