mysql复制表的几种方法
所描述的方法还请实际测试一下再使用.
1、复制表结构及数据到新表
创建表格从旧表格中选择*
此方法将复制旧表中的所有内容。当然,我们可以使用newtable中的delete。删除。
然而,这种方法最糟糕的一个方面是新表没有旧表的属性,如主键、Extra(auto_increment)等。您需要使用quotalterquot加上,又容易出错。
2、只复制表结构到新表
创建表格从旧表格中选择*其中1=2
或者像旧表一样创建新表。
3、复制旧表的数据到新表(假设两个表结构一样)
插入新表从旧表中选择*
4、复制旧表的数据到新表(假设两个表结构不一样)
插入新表(字段1,字段2,)选择字段1、字段2,从旧桌子
5、可以将表1结构复制到表2
从表1中选择*进入表2,其中1=2
6、可以将表1内容全部复制到表2
从表1中选择*进入表2
7、 show create table 旧表;
这将列出旧表的创建命令。我们只需要复制命令并更改表的名称,就可以创建一个相同的表。
8、mysqldump
使用mysqldump转储该表,更改名称,然后将其导入回或者直接在命令行上运行。
9、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)
#mysql -u root -ppassword
CREATE DATABASE new _ db
# MySQL dump old _ db-u root-ppass word-skip-extended-insert-add-drop-table | MySQL new _ db-u root-ppass word
10、表不在同一数据库中(如,db1 table1, db2 table2)
Sql :插入到db1.table1中从DB2.table2中选择*(完整副本)
插入db1.table1从db2.table2中选择distinct *(不要复制重复的记录)
插入TD B1。表1从DB2中选择前5名。表2(前五条记录)
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/149506.html