日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 如何复制表

發(fā)布時(shí)間:2023/12/3 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

注意:

  • 此種方法會(huì)將主鍵、索引等信息一起復(fù)制
  • MySQL 4.0.25 之前的版本不支持此種方法
  • (二)使用 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;

    說明:

  • 新表 t_notice 必須先創(chuàng)建
  • 復(fù)制舊表整表的數(shù)據(jù),新表的字段結(jié)構(gòu)必須和舊表 tf_notice 相同,主要是指字段數(shù)量要相同,字段類型和字段長度只要存值不報(bào)錯(cuò)就行,字段名可以不同
  • 七、復(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。