使用MySQL方言insert into select就可以了~
成都創(chuàng)新互聯(lián)公司主要從事網站建設、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務安陽,十余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
insert into table1(id,tyiped,body) select id,10,body from table1
table1是你的表名~有什么不會再問我~~
MySQL 8.0.17 clone 插件的安裝和驗證過程
安裝非常簡單,與安裝其他插件的工作方式相同。下面是安裝克隆插件的命令行:
master [localhost:45008] ((none)) INSTALL PLUGIN clone SONAME 'mysql_clone.so';Query OK, 0 rows affected (0.00 sec)
以及如何檢查克隆插件是否處于活動狀態(tài):master [localhost:45008] ((none)) SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINSWHERE PLUGIN_NAME LIKE 'clone';+-------------+---------------+| PLUGIN_NAME | PLUGIN_STATUS |+-------------+---------------+| clone | ACTIVE |+-------------+---------------+1 row in set (0.00 sec)
請注意,這些步驟需要在 Donor(供體)和 Recipient(受體,也成為 Slave)上都執(zhí)行。執(zhí)行安裝后,插件將在重新啟動后自動加載,因此您不必再擔心這一點。接下來,我們將在 Donor 上創(chuàng)建具有必要權限的用戶,這樣我們就可以遠程連接到實例來克隆它。
master [localhost:45008] ((none)) create user clone_user@'%' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
master [localhost:45008] ((none)) GRANT BACKUP_ADMIN ON *.* TO 'clone_user'@'%';
Query OK, 0 rows affected (0.00 sec)
作為安全措施,我建議將百分號 % 替換為從機的 IP、主機名或網絡掩碼,以便只有未來的從服務器才能接受連接?,F(xiàn)在,從服務器上,克隆用戶需要CLONE_ADMIN 權限來替換從機數(shù)據(jù),在克隆操作期間阻止 DDL 并自動重新啟動服務器。
slave1 [localhost:45009] ((none)) create user clone_user@'localhost' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
slave1 [localhost:45009] ((none)) GRANT CLONE_ADMIN ON *.* TO 'clone_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
接下來,安裝并驗證插件,并在主和從服務器上創(chuàng)建用戶。
克隆過程
如上所述,克隆過程可以在本地或遠程執(zhí)行。此外,它支持復制,這意味著克隆操作從捐贈者提取和傳輸復制坐標并將其應用于收件人。它可用于 GTID 或非 GTID 復制。因此,要開始克隆過程,首先,讓我們確保有一個有效的供體(Master)。這由 clone_valid_donor_list 參數(shù)控制。由于它是動態(tài)參數(shù),您可以在服務器運行時進行更改。使用 show variables 命令將顯示參數(shù)是否具有有效的供體(Master):slave1 [localhost:45009] ((none)) SHOW VARIABLES LIKE 'clone_valid_donor_list';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| clone_valid_donor_list | |+------------------------+-------+1 row in set (0.01 sec)
例子中,我們需要對它進行設置:slave1 [localhost:45009] ((none)) set global clone_valid_donor_list = '127.0.0.1:45008';Query OK, 0 rows affected (0.00 sec)
下一步不是強制性的,但使用默認的 log_error_verbosity,錯誤日志不會顯示有關克隆進度的大量信息。所以,對于這個例子,我會將詳細程度調整到更高的級別(在供體和受體機上):mysql set global log_error_verbosity=3;Query OK, 0 rows affected (0.00 sec)
現(xiàn)在,讓我們在受體(Slave)上開始克隆過程:slave1 [localhost:45009] ((none)) CLONE INSTANCE FROM clone_user@127.0.0.1:45008 identified by 'sekret';Query OK, 0 rows affected (38.58 sec)
這個確實簡單
mysql支持這種復制
語法:
insert
into
`tb`(`field1`,`field2`..)
select
`field1`,`field2`..
from
`tb`;
注意修改為你自己的表名和字段名
兩個字段列表(`field1`,`field2`..)數(shù)量要相同
你要全字段復制,就把除了自增字段之外的所有字段都列出來
update b set tel =(select mobile from a where a.id=b.aid)
注:aid是a,b兩個表的關聯(lián)字段