--插入一条数据使用DEFAULT关键字
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
Values('001','12345','张三','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM')
--插入多条数据使用DEFAULT关键字(第一种方法)
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
VALUES('002','12345','李四','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM'),
('003','12345','王五','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM')
--插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行不加)
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,BornDate,Email)
SELECT '004','12345','马六','男',1,'1234567890123','2012-10-01','ABC@126.COM' UNION all
SELECT '005','12345','杜七','男',1,'1234567890123','2012-10-01','ABC@126.COM'
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
Values('001','12345','张三','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM')
--插入多条数据使用DEFAULT关键字(第一种方法)
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
VALUES('002','12345','李四','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM'),
('003','12345','王五','男',1,'1234567890123',DEFAULT,'2012-10-01','ABC@126.COM')
--插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行不加)
INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,BornDate,Email)
SELECT '004','12345','马六','男',1,'1234567890123','2012-10-01','ABC@126.COM' UNION all
SELECT '005','12345','杜七','男',1,'1234567890123','2012-10-01','ABC@126.COM'
本文介绍了如何在SQL中利用DEFAULT关键字进行数据插入操作。包括单条记录的插入及两种不同方式实现多条记录的批量插入。第一种是直接使用VALUES语句多次列出要插入的数据;第二种则是通过SELECT...UNION ALL的方式实现。

被折叠的 条评论
为什么被折叠?



