• 插入完整行
    • 插入行的一部分
    • 插入多行
    • 插入某些查询的结果

    insert不产生输出

    • 省略列:insert可省略列的条件之一:
      • 该列定义为允许NULL值(无值或空值)
      • 在表定义中给出默认值
    • 插入多行:使用多条insert语句;也可在values后写多行数据,每行值用括号括起来,以逗号分割
    • 插入查询结果:values用select语句代替,select的列名不一定要匹配insert,不关心select列名,使用的是列的位置

    • ```sql insert into table1 values(NULL,’values2’,…); — 必须为每列赋值,,没有用NULL代替 — 上面语句高度依赖列的次序,为了安全 insert into table1(c_name,c_address,…) values(NULL,’values2’,…),(NULL,’values3’,…);

    insert into table1(c_name,c_address,…) select NULL,’values2’,… from table1;

    ```