1. 程式人生 > >向有自增長主鍵的表插入資料

向有自增長主鍵的表插入資料

在測試過程中,我們會遇到在測試過程中需要在資料庫中造資料來配合測試,一般來說表都會有唯一主鍵,並且有時候主鍵是自增長的,這時候我們插入資料的方法與沒有自增長主鍵時的方法略微不同,可以用使用以下兩種方式來實現。

方式一、

如果指定了該列的值,則新插入的值不和已有的值重複,而且必須大於其中最大的一個值

INSERT INTO test_orders VALUES(14, 'jd20180510143000002','testNo');

方式二、

也可以不指定該列的值,只將其他列的值插入,讓id還是按照MySQL自增自己填

 這種情況插入時,有兩種解決方法:

①:可以把id的值設為null或者0

,這樣MySQL會自己做處理

INSERT INTO test_orders VALUES (0, 'jd20180510143000002','testNo');

INSERT INTO test_orders VALUES (NULL, 'jd20180510143000002','testNo');

②:手動指定需要插入的列,不插入自增長這個欄位(id)的資料

INSERT INTO test_orders (orderNo,orderName) VALUES (NULL, 'jd20180510143000002','testNo');