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语句结束都需要添加一个【;】代表书写完毕。