1. 程式人生 > >ORA-00947和ORA-00913

ORA-00947和ORA-00913

在堆資料庫插入資料的時候,彈出這樣第一個提示:

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: 值過多

當然解辦法跟上面一樣,前後必須對應,需要保證數量一樣多