最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

在MySQL中操作克隆表的教程_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:50:19
文档

在MySQL中操作克隆表的教程_MySQL

在MySQL中操作克隆表的教程_MySQL:可能有一种情况,当需要一个完全相同的副本表CREATE TABLE ... SELECT不适合需要,因为副本必须包含相同的索引,默认值,依此类推。 按下面的步骤,可以处理这种情况。 使用SHOW CREATE TABLE得到一个CREATE TABLE语句中指定源表的结构,索引等。
推荐度:
导读在MySQL中操作克隆表的教程_MySQL:可能有一种情况,当需要一个完全相同的副本表CREATE TABLE ... SELECT不适合需要,因为副本必须包含相同的索引,默认值,依此类推。 按下面的步骤,可以处理这种情况。 使用SHOW CREATE TABLE得到一个CREATE TABLE语句中指定源表的结构,索引等。

可能有一种情况,当需要一个完全相同的副本表CREATE TABLE ... SELECT不适合需要,因为副本必须包含相同的索引,默认值,依此类推。

按下面的步骤,可以处理这种情况。

  • 使用SHOW CREATE TABLE得到一个CREATE TABLE语句中指定源表的结构,索引等。
  • 修改语句更改表名称的克隆表,并执行该语句。通过这种方式将有确切的克隆表。
  • 或者,如果需要进行表的内容复制,使用INSERT INTO ... SELECT语句也可以搞定。
  • 实例:

    试试下面的例子来创建一个克隆表tutorials_tbl
    步骤 1:

    有关表获取完整的结构

    mysql> SHOW CREATE TABLE tutorials_tbl \G;
    *************************** 1. row ***************************
     Table: tutorials_tbl
    Create Table: CREATE TABLE `tutorials_tbl` (
     `tutorial_id` int(11) NOT NULL auto_increment,
     `tutorial_title` varchar(100) NOT NULL default '',
     `tutorial_author` varchar(40) NOT NULL default '',
     `submission_date` date default NULL,
     PRIMARY KEY (`tutorial_id`),
     UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
    ) TYPE=InnoDB
    1 row in set (0.00 sec)
    
    ERROR:
    No query specified
    
    

    步骤 2:

    重命名此表,并创建另一个表

    mysql> CREATE TABLE `clone_tbl` (
     -> `tutorial_id` int(11) NOT NULL auto_increment,
     -> `tutorial_title` varchar(100) NOT NULL default '',
     -> `tutorial_author` varchar(40) NOT NULL default '',
     -> `submission_date` date default NULL,
     -> PRIMARY KEY (`tutorial_id`),
     -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
    -> ) TYPE=InnoDB;
    Query OK, 0 rows affected (1.80 sec)
    
    

    步骤 3:

    在执行步骤2的克隆数据库的表中。如果想从旧表中的数据复制,那么可以通过使用INSERT INTO... SELECT语句。

    mysql> INSERT INTO clone_tbl (tutorial_id,
     -> tutorial_title,
     -> tutorial_author,
     -> submission_date)
     -> SELECT tutorial_id,tutorial_title,
     -> tutorial_author,submission_date,
     -> FROM tutorials_tbl;
    Query OK, 3 rows affected (0.07 sec)
    Records: 3 Duplicates: 0 Warnings: 0
    
    

    最后,将有确切的克隆表。

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

    文档

    在MySQL中操作克隆表的教程_MySQL

    在MySQL中操作克隆表的教程_MySQL:可能有一种情况,当需要一个完全相同的副本表CREATE TABLE ... SELECT不适合需要,因为副本必须包含相同的索引,默认值,依此类推。 按下面的步骤,可以处理这种情况。 使用SHOW CREATE TABLE得到一个CREATE TABLE语句中指定源表的结构,索引等。
    推荐度:
    标签: 克隆 mysql 克隆表
    • 热门焦点
    专题
    Top

    抖音扫码关注

    手机端二维码

    每天分享百科知识!