MySQL 如何复制表
生活随笔
收集整理的這篇文章主要介紹了
MySQL 如何复制表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、復制表結構及數據到新表
- 二、只復制表結構到新表
- (一)使用關鍵字 like
- (二)使用 select 語句
- 三、真正完整復制表
- 四、復制表,同時重新定義字段名(拷貝舊表中部分的字段)
- 五、復制表,同時定義字段信息
- 六、復制舊表的數據到新表(整表復制數據)
- 七、復制舊表的數據到新表(按字段復制數據)
一、復制表結構及數據到新表
將數據表 tf_notice 的結構和數據復制到新表 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 語句執行的結果新建表,并不會復制表的主鍵、索引等信息。說白了就是將 select 語句查詢的結果存儲為一張表,新表取名為 t_notice。
二、只復制表結構到新表
(一)使用關鍵字 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 語句執行的結果新建表,并不會復制表的主鍵、索引等信息。
三、真正完整復制表
mysql> create table t_notice like tf_notice; mysql> insert into t_notice select * from tf_notice;四、復制表,同時重新定義字段名(拷貝舊表中部分的字段)
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);五、復制表,同時定義字段信息
create table t_notice ( notice_id INTEGER not null auto_increment PRIMARY KEY ) select * from tf_notice;說明:字段 notice_id 必須存在于 select 語句的結果中才行。
六、復制舊表的數據到新表(整表復制數據)
mysql> insert into t_notice select * from tf_notice;說明:
七、復制舊表的數據到新表(按字段復制數據)
INSERT INTO t_notie(id,bt,nr) SELECT notice_id,title,content FROM tf_notice;總結
以上是生活随笔為你收集整理的MySQL 如何复制表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库 MySQL 如何设置表的主键自增
- 下一篇: 由旧的路由器换新的路由器怎么换如何将旧路