欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Mysql中如何復制表中數據到另一張表中,如何復制到另一張新表?

夏志豪2年前22瀏覽0評論

在MySQL中復制A表數據到B表中,有兩種方式可以實現,INSERTINTOSELECT語句和INSERTINTOSELECT語句,分別適應于B表存在以及B表不存在的兩種場景。

接下來,我們詳細的了解一下,如何使用INSERTINTOSELECT語句和INSERTINTOSELECT語句實現數據復制,為了方便演示,我們使用如下Students_hobby_t(原始表)和Students_hobby_h(目標表)兩張表作為演示數據,如下:


INSERTINTOSELECT語法

INSERTINTOSELECT語句從一個表復制數據,然后把數據插入到一個已存在的表中。目標表中任何已存在的數據不會受影響。

如下,我們可以從原始表中復制所有的列插入到另一個已存在的目標表中:

或者,我們可以只復制特定的列插入到另一個已存在的目標表中:

INSERTINTOSELECT實例

復制"Students_hobby_t"中的數據插入到"Students_hobby_h"中:

只復制Hobby_id=10的學生愛好信息到"Students_hobby_h"中:


SELECTINTOFROM語法

使用INSERTINTOSELECT語句時,要求目標表存在。若在目標表不存在的情況下,復制數據可以使用SELECTINTOFROM語句。

SELECTINTOFROM語句從原始表復制數據,然后把數據插入到另一個新的目標表中,表結構與查詢結構一致。

如下,我們可以從原始表復制所有的列插入到新的目標表中:

或者,只復制指定的列插入到新的目標表中:

新表將會使用SELECT語句中定義的列名稱和類型進行創建。您可以使用AS子句來應用新名稱。

SELECTINTOFROM實例

創建Students_hobby_h的數據備份表Students_hobby_h_backup:

只復制某幾列插入到新的目標表中:

只復制符合指定條件的數據插入到新的目標表中:

復制多個表中的數據插入到新的目標表中: