MySQL 如何复制表
生活随笔
收集整理的這篇文章主要介紹了
MySQL 如何复制表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
- 二、只復(fù)制表結(jié)構(gòu)到新表
- (一)使用關(guān)鍵字 like
- (二)使用 select 語句
- 三、真正完整復(fù)制表
- 四、復(fù)制表,同時(shí)重新定義字段名(拷貝舊表中部分的字段)
- 五、復(fù)制表,同時(shí)定義字段信息
- 六、復(fù)制舊表的數(shù)據(jù)到新表(整表復(fù)制數(shù)據(jù))
- 七、復(fù)制舊表的數(shù)據(jù)到新表(按字段復(fù)制數(shù)據(jù))
一、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
將數(shù)據(jù)表 tf_notice 的結(jié)構(gòu)和數(shù)據(jù)復(fù)制到新表 t_notice 中
mysql> create table t_notice select * from tf_notice; Query OK, 1 row affected (0.01 sec) Records: 1 Duplicates: 0 Warnings: 0注意:該語句只是按 select 語句執(zhí)行的結(jié)果新建表,并不會(huì)復(fù)制表的主鍵、索引等信息。說白了就是將 select 語句查詢的結(jié)果存儲(chǔ)為一張表,新表取名為 t_notice。
二、只復(fù)制表結(jié)構(gòu)到新表
(一)使用關(guān)鍵字 like
mysql> create table t_notice like tf_notice; Query OK, 0 rows affected (0.00 sec)注意:
(二)使用 select 語句
mysql> create table t_notice select * from tf_notice where 1=2; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0注意:該語句只是按 select 語句執(zhí)行的結(jié)果新建表,并不會(huì)復(fù)制表的主鍵、索引等信息。
三、真正完整復(fù)制表
mysql> create table t_notice like tf_notice; mysql> insert into t_notice select * from tf_notice;四、復(fù)制表,同時(shí)重新定義字段名(拷貝舊表中部分的字段)
mysql> create table t_notice select notice_id id,title bt,content nr,sex xb from tf_notice; CREATE TABLE t_notice AS (SELECT notice_id AS id,title AS bt,content AS nr,sex AS xb FROM tf_notice); mysql> CREATE TABLE t_notice AS (SELECT notice_id,title,content FROM tf_notice);五、復(fù)制表,同時(shí)定義字段信息
create table t_notice ( notice_id INTEGER not null auto_increment PRIMARY KEY ) select * from tf_notice;說明:字段 notice_id 必須存在于 select 語句的結(jié)果中才行。
六、復(fù)制舊表的數(shù)據(jù)到新表(整表復(fù)制數(shù)據(jù))
mysql> insert into t_notice select * from tf_notice;說明:
七、復(fù)制舊表的數(shù)據(jù)到新表(按字段復(fù)制數(shù)據(jù))
INSERT INTO t_notie(id,bt,nr) SELECT notice_id,title,content FROM tf_notice;總結(jié)
以上是生活随笔為你收集整理的MySQL 如何复制表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库 MySQL 如何设置表的主键自增
- 下一篇: 如何使用 MySQL 安装后自带的帮助文