题解 | #插入记录(一)#

插入记录(一)

http://www.nowcoder.com/practice/5d2a42bfaa134479afb9fffd9eee970c

一、两种做法:

第一种:制定表的列名选择性插入
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 来判断

全部评论

相关推荐

每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
05-27 18:08
已编辑
门头沟学院 Java
程序员牛肉:就这两个烂大街项目+学院本+无实习基本就找不到。 优先建议你找信得过的学长包装一段实习,先追求不饿死再说。你这个学历不走点歪门邪道很难找到这个行业的好工作了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务