mysql-复制表
2016-02-29 17:32
736 查看
1、复制表结构及数据到新表
例:createtable studentcopy select * from student
缺点:新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用alter添加,而且容易搞错。
2、只复制表结构到新表
3、复制旧表的数据到新表(假设两个表结构一样)
旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
8、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来
例:createtable studentcopy select * from student
缺点:新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用alter添加,而且容易搞错。
2、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>或CREATE TABLE 新表 LIKE 旧表
3、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表例:create table student copy1 like student
create table student copy2 select * from student where 1=24、复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......)SELECT 字段1,字段2,...... FROM 旧表<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>5、可以将表1结构复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>6、可以将表1内容全部复制到表2
SELECT * INTO 表2 FROM 表17、show create table
旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
8、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
相关文章推荐
- MySQL 性能优化
- mysql set names 命令和 mysql 字符编码问题
- 性能调优之mysql通过status性能优化 3
- 性能调优之mysql通过status性能优化 2
- 性能调优之mysql通过status性能优化 1
- mysql分表操作
- mysql 线上not in查询中的一个坑
- MySQL my.cnf参数配置优化详解
- MySQL知识(二十三)——表的导出和导入
- mysql无法启动,报错 Can't start server: can't create PID file: No space left on device
- mysql存储过程procedure
- MySQL四舍五入函数
- mysql-sql优化之-查询总条数
- MySQL知识(二十二)——数据备份、还原与迁移
- mysql主从同步故障整理
- 在mac下安装mysql时 Access denied for user 'root'@'localhost' (using password: YES) 如何解决
- mysql组内排序
- Jmeter测试Mysql
- mysql5.6主从
- 高效查询mysql表的总记录数