發生原因:企圖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
沒有留言:
張貼留言