使用基本的 INSERT
语句插入数据要求指定表名称和插入到新纪录中的值,基本语法格式为:
$ INSERT INTO table_name (column_list) VALUES (value_list);点击复制复制失败已复制
其中:
table_name
指定要插入数据的表名column_list
指定要插入数据的列value_list
指定每个列对应插入的数据。
注意
使用该语句时字段列和数据值的数量必须相同。
示例
创建样例表 person
:
$ CREATE TABLE person ( id INT NOT NULL, name CHAR(40) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 10, info CHAR(50) NULL, PRIMARY KEY (id) );点击复制复制失败已复制
接下来插入一些内容:
$ INSERT INTO person (id, name, age, info) VALUES (1, 'Green', 21, 'Lawyer'); $ INSERT INTO person (age, name, id, info) VALUES (22, 'Suse', 2, 'dancer'); $ INSERT INTO person VALUES (3, 'Mary', 24, 'Musician');点击复制复制失败已复制
插入完成之后查询:
$ SELECT * FROM person;点击复制复制失败已复制
执行结果:
id | name | age | info |
1 | Green | 21 | Lawyer |
2 | Suse | 22 | dancer |
3 | Mary | 24 | Musician |
提示
虽然可以使用INSERT
插入数据时忽略插入数据的列名称,但是如果不包含列名称,那么VALUES
关键字后面的值不但要求必须完整而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加、删除或者位置改变操作,将使得用这种方式插入数据时的顺序也必须同时改变。如果指定列名称,则不会受到表结构改变的影响。