MySQL DML语句insert全表数据添加语句以及注意事项
官方语法:
INSERT INTO 表名 [(字段名列表)] VALUES (值列表);
字段名是可选的,如省略则依次插入所有字段
多个列表和多个值之间使用逗号分隔
值列表和字段名列表逐一对应
如插入的是表中部分数据,字段名列表必填
全表语法:
INSERT INTO 表名 VALUES (值列表);
需要添加表中所有的数据列信息,id列需要使用0来占位,由于id列点了自动递增,故而不会显示0。
SQL:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`createDate` datetime DEFAULT NULL,
`modifyDate` datetime DEFAULT NULL,
`userName` varchar(30) DEFAULT NULL,
`pwd` varchar(36) DEFAULT NULL,
`phone` varchar(11) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` char(2) DEFAULT NULL,
`introduce` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
DML示例:
# 一个井号是注释的意思
select * from student;
# 添加语句insert
insert into student
values (0,'2023-9-16 10:00:00','2023-9-28 10:00:00','乔俞雅',
'123456','15612245679',20,'女','信息安全1班大政委');
# insert语句使用总结
1、所有非中文内容均需要采用英文输入法写入
2、由于我们没有独立的写列信息,故而添加值数量一定与列数匹配
3、数字类型直接写,而字符/字符串类型以及时间类型需要使用单引号包括
4、要输入中文,其数据库编码集一定为utf8,排序规则【utf8_general_ci】
5、确认关键字insert into ,values,显示颜色为蓝色,否则书写错误
6、每一条sql语句结束都需要添加一个【;】代表书写完毕。