插入記錄有兩種基本語法
插入基本語法一
#類別 | ##詳細解示 |
---|
基本語法 | insert into 表values(值1,值2,值n); |
範例 | INSERT INTO user values(2,'php中文網','男') |
範例說明 | 向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的插入語句,表中有多少個欄位就必須插入多少個值。一個不能多,一個也不能少。若有預設值,不想傳,可以寫上null。 | 基本語法2中,除非有必填欄位必須要寫入值外。如果有預設值的不想寫可以忽略不寫。 mysql會自動補主預設值。 | 基本語法2中,以user(id,username,sex)欄位順序為值的順序。 |
假設有一張表格為user表,我們將欄位、欄位說明、型別和欄位選填和必須狀態說明,表格結構如下:欄位 | id | username | email | #password | sex |
| | | | ##中文說明 | | 編號
使用者名稱信箱 | 密碼 | 性別 | 類型說明 | | int | #varchar(50)
varchar(60)
###varchar(32)######tinyint################預設值說明########自增##### #必填######選填字段,預設值為###123@php.c###n######選填欄位#####必填欄位##### #######
依照基本語法一寫上表中的插入語句:
INSERT INTO user values(null,'php中文網路','pig@php.cn' ,null ,1);
注意
- #可以不指定欄位名稱,但是values 後面的順序應該和表格欄位的排序一致。
- 有預設值的欄位可以不寫,則為預設值。
- 如果有預設值或可空欄位不想傳入具體值,可寫入null。
- 資料格式必須要與表格規定的資料格式一致。
依照基本語法二寫上表中的插入語句:
INSERT INTO user(username,sex) values('php中文網',1);
注意
- ID為自增的自段可以不用傳入值,每插入一次這個欄位的值會自動向上加1。
- 有預設值和可為空的欄位可不傳
- 以表user(username,sex)的插入順序為準
- 基本語法二為更常用的用法
基本語法變形:一次插入多筆記錄
INSERT INTO user(username,password,sex)
values('黃曉明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
( '陳赫', '123456', 1),
('王寶強', '987654', 1);