题解 | SQL2 插入记录(二)
前面的人总结的很好,我这里做一份记录。
- 普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...)
- 普通插入(限定字段):INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
- 多条一次性插入:INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...
- 从另一个表导入:INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]
特别注意这里由于id
是自增的,所以不能直接插入,需要处理一下,传个null进去。
insert into
exam_record_before_2021
select null, uid, exam_id, start_time, submit_time, score
from exam_record
where year(submit_time) < 2021;