mysql 位元組複製 MySQL 複製表

2021-10-17 21:21:25 字數 1903 閱讀 9545

mysql 複製表

如果我們需要完全的複製mysql的資料表,包括表的結構,索引,預設值等。 如果僅僅使用 create table … select

命令,是無法實現的。

使用 show create table 命令獲取建立資料表( create table ) 語句,該語句包含了原資料表的結構,索引等。

複製以下命令顯示的sql語句,修改資料表名,並執行sql語句,通過以上命令 將完全的複製資料表結構。

如果你想複製表的內容,你就可以使用 insert into … select 語句來實現。

例項嘗試以下例項來複製表 bytekits_tbl 。

步 驟一:

獲取資料表的完整結構。

mysql> show create table bytekits_tbl \g;

*************************** 1. row ***************************

table: bytekits_tbl

create table: create table `bytekits_tbl` (

`bytekits_id` int(11) not null auto_increment,

`bytekits_title` varchar(100) not null default '',

`bytekits_author` varchar(40) not null default '',

`submission_date` date default null,

primary key (`bytekits_id`),

unique key `author_index` (`bytekits_author`)

) engine=innodb

1 row in set (0.00 sec)

error:

no query specified

步 驟二:

修改sql語句的資料表名,並執行sql語句。

mysql> create table `clone_tbl` (

-> `bytekits_id` int(11) not null auto_increment,

-> `bytekits_title` varchar(100) not null default '',

-> `bytekits_author` varchar(40) not null default '',

-> `submission_date` date default null,

-> primary key (`bytekits_id`),

-> unique key `author_index` (`bytekits_author`)

-> ) engine=innodb;

query ok, 0 rows affected (1.80 sec)

步 驟三:

執行完第二步驟後,你將在資料庫中建立新的轉殖表 clone_tbl。 如果你想拷貝資料表的資料你可以使用 insert into… select

語句來實現。

mysql> insert into clone_tbl (bytekits_id,

->bytekits_title,

->bytekits_author,

->submission_date)

-> select bytekits_id,bytekits_title,

->bytekits_author,submission_date

-> from bytekits_tbl;

query ok, 3 rows affected (0.07 sec)

records: 3 duplicates: 0 warnings: 0

執行以上步驟後,你將完整的複製表,包括表結構及表資料。

mysql雙主複製的缺點 mysql雙主複製總結

雙主複製 1 在兩台伺服器上各自建立乙個具有複製許可權的使用者 2 修改配置檔案 主伺服器a上 mysqld server id 10 log bin mysql bin relay log relay mysql auto increment offset 1 起始值 auto increment...

MySQL的非同步複製 全同步複製與半同步複製

非同步複製 非同步複製,主庫將事務 binlog 事件寫入到 binlog 檔案中,此時主庫只會通知一下 dump 執行緒傳送這些新的 binlog,然後主庫就會繼續處理提交操作,而此時不會保證這些 binlog 傳到任何乙個從庫節點上。半同步複製 半同步複製,是介於全同步複製與全非同步複製之間的一...

MySQL總結 SQL總結 MySQL主從複製搭建

mysql有7種儲存引擎,39種資料型別,6種索引。儲存引擎 innodb,mysql從3.23.34a開始包含innodb儲存引擎,是唯一支援事務的標準mysql儲存引擎。自mysql5.5將innodb作為預設的儲存引擎。是mysql上第乙個提供外來鍵約束的表引擎,對事務處理的能力是其他儲存引擎...