在MySQL中復制A表數據到B表中,有兩種方式可以實現,
接下來,我們詳細的了解一下,如何使用
INSERTINTOSELECT語法
如下,我們可以從原始表中復制所有的列插入到另一個已存在的目標表中:
或者,我們可以只復制特定的列插入到另一個已存在的目標表中:
INSERTINTOSELECT實例
復制"Students_hobby_t"中的數據插入到"Students_hobby_h"中:
只復制Hobby_id=10的學生愛好信息到"Students_hobby_h"中:
SELECTINTOFROM語法
使用
SELECTINTOFROM語句從原始表復制數據,然后把數據插入到另一個新的目標表中,表結構與查詢結構一致。
如下,我們可以從原始表復制所有的列插入到新的目標表中:
或者,只復制指定的列插入到新的目標表中:
新表將會使用SELECT語句中定義的列名稱和類型進行創建。您可以使用AS子句來應用新名稱。
SELECTINTOFROM實例
創建Students_hobby_h的數據備份表Students_hobby_h_backup:
只復制某幾列插入到新的目標表中:
只復制符合指定條件的數據插入到新的目標表中:
復制多個表中的數據插入到新的目標表中: