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上第乙個提供外來鍵約束的表引擎,對事務處理的能力是其他儲存引擎...