插入記錄有兩種個基本語法
###插入基本語法一
| 類別 | 詳細解示 |
| -- | -- |
| 基本語法 | 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);