mysql拷贝表详细说明和实例代码
如果我们需要完全复制MySQL的数据表,包括表的结构、索引、默认值等等,如果只有创建表的话…使用select命令,是不可能实现的。
本节将向您展示如何完成MySQL数据表的副本。以下步骤如下:
使用显示创建表命令来创建包含原始数据表的结构、索引等的数据表(创建表)语句。
复制以下命令显示的SQL语句,修改数据表的名称,执行SQL语句,通过上述命令完成数据表结构的完整副本。
如果您想复制表的内容,可以使用插入到…选择语句来实现它。
例子
请看下面的例子要复制的表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 `)
类型= MyISAM)
1行集(0秒)
误差:
没有查询指定
第二步:
修改SQL语句的数据表名称并执行SQL语句。
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 `)->
->类型= MyISAM);
查询OK,0行受影响(1.80秒)
步骤三:
第二步是执行,你将在数据库中创建新表clone_tbl克隆。如果要复制的数据表的数据,你可以使用插入…选择语句来实现它。
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
执行以上步骤之后,您将完成复制表,包括表结构和表数据。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。