Terdapat dua sintaks asas untuk memasukkan rekod
Sisipkan sintaks asas satu
类别 | 详细解示 |
---|
基本语法 | insert into 表 values(值1,值2,值n); |
示例 | INSERT INTO user values(2,'php中文网','男') |
示例说明 | 向user表中插入值id为2,姓名为李文凯,性别为男 |
Sisipkan sintaks asas dua
类别 | 详细解示 |
---|
基本语法 | insert into 表(字段1,字段2,字段n) values(值1,值2,值n); |
示例 | INSERT INTO user(id,username,sex) values(213,'小沈阳',1); |
示例说明 | 向user表中插入id为213,username为小沈阳,性别为1 |
Penjelasan
Perbezaan antara sintaks asas 1 dan sintaks asas 2 ialah:
- Dalam penyataan sisipan sintaks asas 1, seberapa banyak nilai yang terdapat dalam jadual mesti disisipkan. Tiada siapa boleh lebih, dan tiada siapa boleh kurang. Jika terdapat nilai lalai dan anda tidak mahu meneruskannya, anda boleh menulis nol.
- Dalam Sintaks Asas 2, melainkan terdapat medan yang diperlukan, nilai mesti ditulis. Jika anda tidak mahu menulis nilai lalai, anda boleh mengabaikannya. mysql secara automatik akan menambah nilai lalai.
- Dalam sintaks asas 2, susunan medan pengguna(id, nama pengguna, jantina) ialah tertib nilai.
Andaikan terdapat jadual yang dipanggil jadual pengguna Kami menerangkan medan, penerangan medan, jenis dan medan pilihan dan keadaan yang diperlukan adalah seperti berikut:
字段 | id | username | email | password | sex |
---|
中文说明 | 编号 | 用户名 | 邮箱 | 密码 | 性别 |
类型说明 | int | varchar(50) | varchar(60) | varchar(32) | tinyint |
默认值说明 | 自增 | 必填 | 选填字段,默认值为123@php.cn | 选填字段 | 必填字段 |
Ikuti Sintaks Asas 1Tulis pernyataan sisipan dalam jadual:
MASUKKAN KE DALAM nilai pengguna(null,'php中文网','pig@php.cn' ,null ,1);
Perhatikan bahawa
- tidak perlu menyatakan nama medan, tetapi susunan selepas nilai harus konsisten dengan pengisihan medan jadual.
- Medan dengan nilai lalai tidak perlu ditulis, maka ia akan menjadi nilai lalai.
- Jika terdapat nilai lalai atau medan yang boleh dibatalkan dan anda tidak mahu memasukkan nilai tertentu, anda boleh menulis nol.
- Format data mestilah konsisten dengan format data yang dinyatakan dalam jadual.
Tulis pernyataan sisipan dalam jadual mengikut nilai Sintaks Asas 2:
MASUKKAN KE DALAM nilai pengguna(nama pengguna, jantina)('php中文网',1);
Nota
- Anda tidak perlu menghantar nilai untuk segmen diri yang IDnya adalah automatik -incremented Nilai medan ini dimasukkan setiap kali Ia akan meningkat secara automatik sebanyak 1.
- Medan dengan nilai lalai dan nilai boleh batal tidak perlu dilalui
- Tertib sisipan pengguna jadual (nama pengguna, jantina) akan diutamakan
- Asas sintaks 2 ialah penggunaan yang lebih biasa
Variasi sintaks asas: masukkan berbilang rekod pada satu masa
MASUKKAN KE DALAM pengguna(nama pengguna, kata laluan, jantina)
nilai('黄晓明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
('Chen He', '123456', 1),
('Wang Baoqiang', '987654', 1);