sql 插入

    今天处理了一个有关数据库表数据批量插入的问题。部分细节,自己之前没有遇到过。索性就整理下来,做个备忘录。

    主要是将一个表的数据导入到另一张表中。这种插入方法,需注意两张表的对于字段的数据结构需要保持一致。字段个数的多少并没有限制。只需要注意被插入字段与数据来源字段格式保持一致就行。目前我只遇到了两种有关这种数据批量插入方法。1、利用INSERT INTO 表(字段) SELECT 字段 FROM 表 。2、利用SELECT 字段 INTO 表 FROM 表

   这两种方法的主要区别在于,第一种插入方法被插入表必须存在。第二种插入方法,表可以不存在。

   同时还需要注意的是,如果被插入表中包含了不可为空项,则”SELECT 字段“这一部分必须要有值对应。这里面有点需要注意。一般我们的主键设置的为:不可为空,且自增。如果设置了主键的情况下,没有设置自增的情况下,会保存,因为主键列不可为空,如果不设置主键自增的话。也可以直接给主键赋值。

INSERT INTO 表A (字段一,字段二,字段三)
SELECT B.字段一,
            B.字段二,
            B.字段三
FROM 表B AS B


SELECT 字段一,字段二,字段三
INTO 表B
FROM 表A
posted @ 2018-08-16 11:00  lbx.tom  阅读(228)  评论(0编辑  收藏  举报