MySQL復(fù)制表結(jié)構(gòu)表數(shù)據(jù)方式
準(zhǔn)備工作
新建一張 student 表,建表語(yǔ)句如下:
CREATE TABLE `student` ( `id` int(20) NOT NULL, `name` varchar(30) COLLATE utf8_bin DEFAULT NULL, `tid` int(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `fktid` (`tid`), CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
往表里面插入一些數(shù)據(jù),見(jiàn)下圖所示,這里隨便插入一些即可。

復(fù)制表結(jié)構(gòu)
復(fù)制已經(jīng)存在的一張表到另一張新表,使用 like 語(yǔ)句,語(yǔ)法如下:
CREATE TABLE `新表表名` LIKE `舊表表名`;
這里,以上面的 student 表為例,將它復(fù)制到一張新的表去,語(yǔ)句如下:
CREATE TABLE student_backup LIKE student;
執(zhí)行結(jié)果如下所示,可以看到,除了數(shù)據(jù)沒(méi)有復(fù)制過(guò)來(lái),索引、存儲(chǔ)引擎、備注、默認(rèn)字符集等等都完成了復(fù)制。


復(fù)制表數(shù)據(jù)
前面完成了表結(jié)構(gòu)的復(fù)制,下面接著完成表數(shù)據(jù)的復(fù)制,執(zhí)行下面的語(yǔ)句,然后刷新界面。
INSERT INTO student_backup SELECT * FROM student WHERE id IS NOT NULL;
得到的結(jié)果如下所示:

同時(shí)復(fù)制表結(jié)構(gòu)表數(shù)據(jù)
SQL 的語(yǔ)法如下:
CREATE TABLE `新表表名` SELECT * FROM `舊表表名`;
這里我們依舊以 student 表為基礎(chǔ),復(fù)制出一個(gè)新表 new_student 來(lái)看看,執(zhí)行一下下面的語(yǔ)句:
CREATE TABLE `new_student` SELECT * FROM `student`;
結(jié)果如下所示,可以看到使用這種方式復(fù)制,表和數(shù)據(jù)記錄都能過(guò)來(lái),但原來(lái)的主鍵、索引、備注卻沒(méi)有,因此需要手動(dòng)額外去添加。


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql自動(dòng)增量備份的實(shí)例方法(本地備份與遠(yuǎn)程備份)
mysql自動(dòng)增量備份的例子(本地備份與遠(yuǎn)程備份),有需要的朋友可以參考下2013-02-02
Mysql 日期時(shí)間 DATE_FORMAT(date,format)
Mysql 日期時(shí)間 DATE_FORMAT(date,format) ,需要的朋友可以參考下。2010-12-12
MySQL學(xué)習(xí)第一天 第一次接觸MySQL
這篇文章是學(xué)習(xí)MySQL的第一篇文章,開(kāi)啟了探究MySQL的奇妙旅程,內(nèi)容主要是對(duì)MySQL的基礎(chǔ)知識(shí)進(jìn)行學(xué)習(xí),了解,感興趣的小伙伴們可以參考一下2016-05-05
淺析MySQL如何實(shí)現(xiàn)事務(wù)隔離
使用過(guò)關(guān)系型數(shù)據(jù)庫(kù)的,應(yīng)該都事務(wù)的概念有所了解,知道事務(wù)有 ACID 四個(gè)基本屬性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability),今天我們主要來(lái)理解一下事務(wù)的隔離性2021-06-06
隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫(kù)
這篇文章主要介紹了隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫(kù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02

