sql 插入

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

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

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

   同时还须要注意的是,若是被插入表中包含了不可为空项,则”SELECT 字段“这一部分必需要有值对应。这里面有点须要注意。通常咱们的主键设置的为:不可为空,且自增。若是设置了主键的状况下,没有设置自增的状况下,会保存,由于主键列不可为空,若是不设置主键自增的话。也能够直接给主键赋值。class

INSERT INTO 表A (字段一,字段二,字段三)
SELECT B.字段一,
            B.字段二,
            B.字段三
FROM 表B AS BSELECT 字段一,字段二,字段三 INTO 表BFROM 表A
相关文章
相关标签/搜索