今天處理了一個有關數據庫表數據批量插入的問題。部分細節,本身以前沒有遇到過。索性就整理下來,作個備忘錄。數據庫
主要是將一個表的數據導入到另外一張表中。這種插入方法,需注意兩張表的對於字段的數據結構須要保持一致。字段個數的多少並無限制。只須要注意被插入字段與數據來源字段格式保持一致就行。目前我只遇到了兩種有關這種數據批量插入方法。一、利用INSERT INTO 表(字段) SELECT 字段 FROM 表 。二、利用SELECT 字段 INTO 表 FROM 表數據結構
這兩種方法的主要區別在於,第一種插入方法被插入表必須存在。第二種插入方法,表能夠不存在。blog
同時還須要注意的是,若是被插入表中包含了不可爲空項,則」SELECT 字段「這一部分必需要有值對應。這裏面有點須要注意。通常咱們的主鍵設置的爲:不可爲空,且自增。若是設置了主鍵的狀況下,沒有設置自增的狀況下,會保存,由於主鍵列不可爲空,若是不設置主鍵自增的話。也能夠直接給主鍵賦值。class
INSERT INTO 表A (字段一,字段二,字段三) SELECT B.字段一, B.字段二, B.字段三 FROM 表B AS BSELECT 字段一,字段二,字段三 INTO 表BFROM 表A