在测试过程中,我们会遇到在测试过程中需要在数据库中造数据来配合测试,一般来说表都会有唯一主键,并且有时候主键是自增长的,这时候我们插入数据的方法与没有自增长主键时的方法略微不同,可以用使用以下两种方式来实现。
方式一、
如果指定了该列的值,则新插入的值不和已有的值重复,而且必须大于其中最大的一个值
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');