语法

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,'杨过','13900001234','杭州',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,'李四','13900001111','杭州',0,'987300','西湖','转塘云栖小镇',23,'2018-03-02 10:00:00'),(002368,'张三','13900002222','杭州',0,'987300','西湖','转塘云栖小镇',28,'2018-08-01 11:00:00'),(002369,'王五','13900003333','杭州',1,'987300','西湖','转塘云栖小镇',35,'2018-09-12 08:11:00');
  • 在CUSTOMER表中插入多条数据,可以省略列名:
    INSERT INTO 
    customer values(002367,'李四','13900001111','杭州',0,'987300','西湖','转塘云栖小镇',23,'2018-03-02 10:00:00'),(002368,'张三','13900002222','杭州',0,'987300','西湖','转塘云栖小镇',28,'2018-08-01 11:00:00'),(002369,'王五','13900003333','杭州',1,'987300','西湖','转塘云栖小镇',35,'2018-09-12 08:11:00');
  • INSERT query示例请参见INSERT SELECT FROM

注意事项