ORA-00947和ORA-00913
阿新 • • 發佈:2018-12-23
在堆資料庫插入資料的時候,彈出這樣第一個提示:
ORA-00947: Not enough values(沒有足夠的值)
說明我們插入的資料比欄位少,比如說:
insert into 表名 value
( #{a},
#{b},
#{c},
#{d}
)
然而我們正在插入的資料就只有a,c,d
這樣就會報錯:ORA-00947
解決:
這樣改即可:
insert into 表名(a在資料庫中對應的欄位, b在資料庫中對應的欄位, c在資料庫中對應的欄位) value ( #{a}, #{c}, #{d}, )
這樣就可以解決問題 但是如果出現這樣的:
insert into 表名(a在資料庫中對應的欄位,
b在資料庫中對應的欄位,
c在資料庫中對應的欄位) value
( #{a},
#{b},
#{c},
#{d},
)
就會報錯:ORA-00913: 值過多
當然解辦法跟上面一樣,前後必須對應,需要保證數量一樣多