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