向有自增长主键的表插入数据

在测试过程中,我们会遇到在测试过程中需要在数据库中造数据来配合测试,一般来说表都会有唯一主键,并且有时候主键是自增长的,这时候我们插入数据的方法与没有自增长主键时的方法略微不同,可以用使用以下两种方式来实现。

方式一、

如果指定了该列的值,则新插入的值不和已有的值重复,而且必须大于其中最大的一个值

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');

猜你喜欢

转载自blog.csdn.net/lykio_881210/article/details/82835477