语法

INSERT [IGNORE] 
    INTO table_name 
    [( column_name [, …] )]
    [VALUES]
    [(value_list[, …])]
    [query];

参数

  • IGNORE:可选参数,若系统中已经有相同主键的记录,新记录将会被丢弃掉。
  • column_name:可选参数,列名。
  • query:通过定义任何查询,将一行或多行插入到表中,查询生成的所有行都将插入到表中。

示例

  • 在CUSTOMER表中插入一条数据:
INSERT INTO customer(customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) 
values
(002367,'杨过','1367897****','杭州',0,'987300','西湖','转塘云栖小镇',23,'2018-03-02 10:00:00');
  • 在CUSTOMER表中插入多条数据:
INSERT INTO customer(customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) 
values
(002367,'李四','1367897****','杭州',0,'987300','西湖','转塘云栖小镇',23,'2018-03-02 10:00:00'),(002368,'张三','1387897****','杭州',0,'987300','西湖','转塘云栖小镇',28,'2018-08-01 11:00:00'),(002369,'王五','1396807****','杭州',1,'987300','西湖','转塘云栖小镇',35,'2018-09-12 08:11:00');
  • 在CUSTOMER表中插入多条数据,可以省略列名:
INSERT INTO 
customer values(002367,'李四','1367897****','杭州',0,'987300','西湖','转塘云栖小镇',23,'2018-03-02 10:00:00'),(002368,'张三','1387897****','杭州',0,'987300','西湖','转塘云栖小镇',28,'2018-08-01 11:00:00'),(002369,'王五','1396807****','杭州',1,'987300','西湖','转塘云栖小镇',35,'2018-09-12 08:11:00');

注意事项

  • 如果不指定列名,则要插入的值必须依照CREATE TABLE语句中声明的顺序。
  • 目前INSERT语句支持的函数有:CURDATE/CURRENT_DATE、SYSDATE、NOW