mysql+表复制+效率_MySQL数据库复制表的几种方式讲解
一、MySQL復(fù)制表的幾種方式
我們首先創(chuàng)建表stuents_score,利用SQL語句查看創(chuàng)建表的結(jié)構(gòu)與列名字段。
之后查看students_score表數(shù)據(jù),便于之后觀察對比。
1、CREATE TABLE table_copy SELECT...FROM table形式
如果我們需要完全的復(fù)制MySQL的數(shù)據(jù)表,包括表的結(jié)構(gòu),索引,默認值等。 如果僅僅使用CREATE TABLE ... SELECT 命令,是無法實現(xiàn)的,但是可以復(fù)制表的內(nèi)容。
查看表結(jié)果與表的數(shù)據(jù)。
這里發(fā)現(xiàn)ID并沒有主鍵約束,并沒有完全copy到表students_score的表結(jié)構(gòu)。
查看表數(shù)據(jù)
CREATE TABLE table_copy SELECT * FROM table是有數(shù)據(jù)的。
2、CREATE TABLE table_copy LIKE table形式
該形式只Copy表的結(jié)構(gòu),但是不能copy表的內(nèi)容
查看表結(jié)構(gòu)
這里的ID主鍵有約束,跟原始表students_score是一樣的。
但是是沒有數(shù)據(jù)的。
3、復(fù)制完整的(表結(jié)構(gòu)+數(shù)據(jù))表形式
該形式就是在形式2的基礎(chǔ)上補充的,既可以copy到表的結(jié)構(gòu),又可以copy到數(shù)據(jù)。
執(zhí)行CREATE TABLE table_copy LIKE table之后再利用INSERT INTO table_copy SELECT* FROM table將完整的數(shù)據(jù)copy到復(fù)制表中。
注意這是兩個語句,不是一個語句。用“;”封號隔開。
查看數(shù)據(jù)
數(shù)據(jù)是完整的。
4、CREATE TABLE table_copy AS (SELECT ... FROM table)的形式
該形式就是第一種形式CREATE TABLE table_copy SELECT ... FROM table的延伸。
該形式是復(fù)制一個表中的一些字段。
(1)復(fù)制表中一些字段
類似于
同樣只是copy了表的數(shù)據(jù),并沒有copy表的內(nèi)容
查看表數(shù)據(jù)
(2)復(fù)制表中一些字段的同時對copy的表進行定義。
查看表結(jié)構(gòu)與表數(shù)據(jù)
這里主鍵約束并不是從原始表來的,而是copy的時候自定義的。
(3)復(fù)制表中某些字段的同時對列名進行重命令
查看表結(jié)構(gòu)
查看表數(shù)據(jù)
本文由職坐標整理并發(fā)布,希望同學(xué)們能熟練掌握MySQL復(fù)制表的幾種方式。
了解更多詳情請關(guān)注職坐標MySQL數(shù)據(jù)庫頻道!
總結(jié)
以上是生活随笔為你收集整理的mysql+表复制+效率_MySQL数据库复制表的几种方式讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语言基础与应用慕课课堂测试_
- 下一篇: mysql256次利用_【案例】【MyS