一、两种做法:
第一种:制定表的列名选择性插入
start transaction;
insert into exam_record (uid,exam_id,start_time,submit_time,score)
values (1001,9001,'2021-09-01 22:11:12','2021-09-01 23:01:12',90)
, (1002,9002,'2021-09-04 07:01:02',null,NULL);
commit;
第二种:用0或null填充自增列id
start transaction;
insert into exam_record values (null,1001,9001,'2021-09-01 22:11:12',DATE_ADD('2021-09-01 22:11:12',INTERVAL 50 MINUTE),90),
(null,1002,9002,'2021-09-04 07:01:02',null,NULL);
COMMIT;
二、知识点
1、开启事务,这样在没有进行最后commit提交,即使插入数据,还可以进行rollback 进行回滚。(在牛客网上的提交机制来说没什么用)
2、自增数列自己给插入的每行排序。再插入数据时要注意用选择特定列插入或者用0或null填充。
3、注意辩别NULL和null。
NULL表示不可知不确定,NULL不与任何值相等(包括其本身)IS NULL 判断某个字符是否为空,并不代表空字符或者是0
=NULL 是判断某个值是否等于NULL
总之,要判断一个数是否等于NULL只能用 IS NULL 或者 IS NOT NULL 来判断