澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

MySQL复制数据表方法,mysql如何把一个表直接拷贝

create table new_table LIKE ortherdatabase.old_table;

 

其余格局:
方案1:
复制整个表  
CREATE TABLE   new_table   SELECT   *   FROM   old_table;  

4,拷贝部分的行和字段

3、复制旧表的数码到新表(假若五个表结构不均等)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

  1. 咱俩也得以拷贝一部分数目。

方案二:

皇冠彩票app, 

 

create table new_table (select * from old_table)

5、能够将表1内容总体复制到表2
SELECT * INTO 表2 FROM 表1

注:production.mytbl是点名要复制表的数据库名为 production 。它是可选的。

方案一:

insert into score3 (id,stu_id,c_name) select id,stu_id,c_name from score;

CREATE TABLE newadmin LIKE admin;
INSERT INTO newadmin SELECT * FROM admin;

ortherdatabase.old_table中的ortherdatabase是钦命的数目库名


潜心:本方案其实只是把select语句的结果建八个表。所以new_table那么些表不会有主键、索引。

create table new_table LIKE old_table;

 

  1. 大家也得以讲新建的表的字段改名。

insert into new_table select * from old_table;

1、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表  LIKE 旧表

CREATE TABLE newadmin 
(
SELECT username, password FROM admin
)

该方案不得不拷贝表结构到新表中,不会拷贝数据

 

CREATE TABLE newadmin LIKE admin

insert into new_table(id,name,sex) select id,name,sex form old_table where id='1'

6、show create table 旧表;
如此这般会将旧表的开创命令列出。我们只要求将该命令拷贝出来,更换table的名字,就足以创设一个完全同样的表

  1. 上边那一个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)

方案三:

 

方案2:
假使大家有以下那样八个表:

2,拷贝部分字段表

0、复制表结构及数量到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中装有的源委都拷贝过来,当然我们得以用delete from newtable;来删除。
不过这种措施的四个最不好的地方正是新表中尚无了旧表的primary key、Extra(auto_increment)等性子。须要团结用"alter"增添,并且便于搞错。

CREATE TABLE newadmin 
(
SELECT id, username AS uname, password AS pass FROM admin
)

 

#mysql -u root -ppassword
>CREATE DATABASE new_db;
#mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword

CREATE TABLE newadmin LIKE shop.admin;
CREATE TABLE newshop.newadmin LIKE shop.admin;

四:大家也可以在新建表时改名字

 

 

一:在新表已经确立好的状态下

 

那足以扶持您在开采进度中火速的复制表格作为测量检验数据,而不用冒险直接操作正在运行的数据表。

这种方案建的话,只是拷贝的询问的结果,新表不会有主键和目录

 

示范如下:

二:在新表还从未建的意况下


CREATE TABLE mytbl_new LIKE production.mytbl;

create table new_table (select id,name as username from old_table)

2、复制旧表的数据到新表(如若七个表结构同样)
INSERT INTO 新表 SELECT * FROM 旧表

CREATE TABLE newadmin 
(
SELECT *
FROM admin
)

insert into new_table select  *  from old_table where id="1"

 

  1. 假若您要真正的复制四个表。能够用上面包车型大巴口舌。

insert into new_table select * from ortherdatabase.old_table;


  1. 下边那些语句会拷贝数据到新表中。 留心:那些语句实在只是把select语句的结果建三个表。所以newadmin这几个表不会有主键,索引。

本文由澳门皇冠金沙网站发布于数据库研究,转载请注明出处:MySQL复制数据表方法,mysql如何把一个表直接拷贝