oracle表後插入資料顯示列在此處不允許

時間 2022-02-09 11:45:10

1樓:tutu天然呆

出現的原因是由於,在插入字元或字串型字段時。如果插入的資料是純數字,則不會有錯誤;如果出現字元,則會報ora-00984列在此處不允許異常。 可以建立testuser表,如下:

view plaincopy to clipboardprint?

create table testuser

usercode char(5),

username varchar2(20)

以下例子請注意第乙個欄位usercode的值

1、正常例子:usercode為純數字。可以正常插入testuser表:

view plaincopy to clipboardprint?

insert into testuser values (11111,'張三');

2、異常例子:usercode第一位出現字元a。就會出現ora-00984列在此處不允許錯誤:

view plaincopy to clipboardprint?

insert into testuser values (a1111,'張三');

3、解決例子:usercode兩端加上了單引號。解決辦法很簡單,只要給字段值前後加上單引號即可:

view plaincopy to clipboardprint?

insert into testuser values ('a1111','張三');

總之,對於字元型字段,大家在插入資料時最好在字段值兩端加上單引號,這樣就可以很好的避免ora-00984錯誤了。

2樓:匿名使用者

雙引號改成單引號

oracle中雙引號的作用類似於sqlserver裡的中括號,用來表示某些東西代表欄位名或表名,單引號引起來的才代表插入字元

insert into admin_info values('zhangsan66','1234');

3樓:二樓最厲害

insert into admin_info values('zhangsan66','1234');--此處單引號

commit;

在oracle資料庫插入日期時格式不對

在oracle資料庫插入日期時格式不對,修改辦法如下 1 使用具有日期和時間格式的表來查詢相關資料。2 查詢指定日期 2019 03 04 的資料。預設值是週期與0點0分開計算。3 如果要指定開始計算的次數,則上述句點語法將更改為out process time to date 2019 03 04...

Oracle如何批量清空所有表資料

這個會建立日誌delete from 表 這個不會建立日誌,不能恢復truncate table 表名。oracle資料庫怎麼清除使用者下所有表 1.首先使用oracle系統使用者登入pl sql管理工具。2.在sql指令碼中,編寫和執行sql語句來刪除表空間的表空間名稱。3.如果希望清理使用者下的...

oracle資料庫主鍵設定為id插入語句時如何自

牛氣的江湖先行者 使用oracle資料庫中的關鍵字sequence來實現目的。建立myseq create sequence myseqstart with 1 increment by 2 maxvalue 40 minvalue 1 cycle 建立使用者表 create table user ...