oracle插入資料問題

來源:互聯網
上載者:User

標籤:

這個是我的表結構:
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插入資料問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.