向有自增長主鍵的表插入資料
阿新 • • 發佈:2018-12-11
在測試過程中,我們會遇到在測試過程中需要在資料庫中造資料來配合測試,一般來說表都會有唯一主鍵,並且有時候主鍵是自增長的,這時候我們插入資料的方法與沒有自增長主鍵時的方法略微不同,可以用使用以下兩種方式來實現。
方式一、
如果指定了該列的值,則新插入的值不和已有的值重複,而且必須大於其中最大的一個值
INSERT INTO test_orders VALUES(14, 'jd20180510143000002','testNo');
方式二、
也可以不指定該列的值,只將其他列的值插入,讓id還是按照MySQL自增自己填
這種情況插入時,有兩種解決方法:
①:可以把id的值設為null或者0
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');