在MySQL中操作克隆表的教程

在MySQL中操作克隆表的教程
可能存在类似的复制创建表的情况…选择不合适,因为副本必须包含相同的索引、默认值等。

按照以下步骤,您可以处理这种情况。

在创建表语句时使用show创建表来获取指定源表的结构、索引等。
修改语句以更改语句的列表名称并执行语句。
或者,如果需要复制表的内容,则可以使用插入…SELECT语句。
例子:

请看下面的例子创建一个克隆表tutorials_tbl

步骤1:

得到表格的完整结构
MySQL >显示创建表tutorials_tbl G;
*************************** 1。行***************************
表:tutorials_tbl
表的创建:创建表(` tutorials_tbl `
` tutorial_id ` int(11)不为空auto_increment,
` tutorial_title ` varchar(100)不为空的默认,
` tutorial_author ` varchar(40)不为空的默认,
` submission_date `日期默认为空,
主键(` tutorial_id `),
独特的关键` author_index `(` tutorial_author `)
类型= InnoDB)
1行集(0秒)

误差:
没有查询指定

步骤2:

重命名表并创建另一个表
MySQL >创建表` clone_tbl `(
` tutorial_id `,int(11)不为空auto_increment,
` tutorial_title `,varchar(100)不为空的默认,
` tutorial_author `,varchar(40)不为空的默认,
日期默认为空-> ` submission_date `,
-主键(` tutorial_id `),
独特的关键` author_index `(` tutorial_author `)->
->类型= InnoDB);
查询OK,0行受影响(1.80秒)

步骤3:

在执行步骤2的克隆数据库的表中。如果要从旧表中的数据复制,可以使用插入到…SELECT语句。
MySQL >插入clone_tbl(tutorial_id,
-> tutorial_title,
-> tutorial_author,
-> submission_date)
选择,tutorial_id,tutorial_title,
-> tutorial_author,submission_date,
从-> tutorials_tbl;
查询OK,3行受影响(0.07秒)
记录:3个重复:0个警告:0

最后,将有一个精确的克隆表。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部