2011年9月12日 星期一

ORA-01401

ORA-01401 inserted value too large for column

發生原因:企圖INSERT 的資料長度超過欄位限制

處理辦法:
1.調整SQL 敘述中所操作的值以符合所要塞入的欄位
2.修改資料表的欄位長度限制以符合所要操作的資料長度

範例

建立一個資料表,設定兩個欄位是AA 與BB 長度設定為VARCHAR(2)。

CREATE TABEL TABLE(
AA VARCHAR(2),
BB VARCHAR(2)
)

今天要INSERT 一筆新的資料到資料表中。

INSERT INTO TABEL(
AA,
BB)VALUES(
'aaa',
'bb'
)

這樣就會出現ORA-01401 的錯誤,因為AA的欄位長度限制是VARCHAR(2) 但是INSERT的資料長度是3,因此超過欄位長度的限制,因此修改INSERT 的資料長度或是修改資料表的長度限制即可以解決。

>> 歡迎前往 Superfunction ORA error code

沒有留言:

張貼留言