12.8.1 插入记录

最后更新于:2022-04-02 00:16:33

插入记录有两种个基本语法 ###插入基本语法一 | 类别 | 详细解示 | | -- | -- | | 基本语法 | insert into 表 values(值1,值2,值n); | | 示例 |insert into user values(2,'李文凯','男') | | 示例说明 | 向user表中插入值id为2,姓名为李文凯,性别为男 | ###插入基本语法二 | 类别 | 详细解示 | | -- | -- | | 基本语法 | insert into 表(字段1,字段2,字段n) values(值1,值2,值n); | | 示例 | insert into user(id,username,sex) values(213,'小沈阳',1); | | 示例说明 |向user表中插入id为213,username为小沈阳,性别为1 | ####说明 基本语法1和基本语法2的区别是: 1. 基本语法1的插入语句,表中有多少个字段就必须要插入多少个值。一个不能多,一个也不能少。若有默认值,不想传,可以写上null。 2. 基本语法2中,除非有必填字段必须要写入值外。如果有默认值的不想写可以忽略不写。mysql会自动补主默认值。 3. 基本语法2中,以user(id,username,sex)字段顺序为值的顺序。 假设有一张表为user表,我们对字段、字段说明、类型和字段选填和必须状态进行说明,表结构如下: | 字段| id | username | email | password | sex | | -- | -- | -- | -- | -- | -- | | **中文说明** | 编号 | 用户名 |邮箱 | 密码 |性别 | | **类型说明** | int | varchar(50) | varchar(60) | varchar(32) | tinyint | | **默认值说明**|自增 | 必填 | 选填字段,默认值为123@phpxy.com | 选填字段 |必填字段 | ##按照**基本语法一**写上表中的插入语句: > insert into user values(null,'李文凯','liwenkai@phpxy.com',null ,1); **注意** 1. 可以不指定字段名称,但是 values 后面的顺序应该和表字段的排序一致。 2. 有默认值的字段可以不写,则为默认值。 3. 如果有默认值或者可空字段不想传入具体值,可写入null。 4. 数据格式必须要与表规定的数据格式一致。 ##按照**基本语法二**写上表中的插入语句: > insert into user(username,sex) values('李文凯',1); **注意** 1. ID为自增的自段可以不用传入值,每插入一次这个字段的值会自动向上加1。 2. 有默认值和可为空的字段可不传 2. 以表user(username,sex)的插入顺序为准 3. 基本语法二为更常用的用法 ##基本语法变形:一次插入多条记录 > insert into user(username,password,sex) values('黄晓明', 'abcdef', 1), ( 'angelababy', 'bcdeef', 0), ( '陈赫', '123456', 1), ('王宝强', '987654', 1);
';