网站建设资讯

NEWS

网站建设资讯

mysql表怎么复制数据 mysql 复制表数据

Mysql复制表结构、表数据的方法

本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧。

创新互联是一家专业提供凉城企业网站建设,专注与网站制作、成都网站设计、HTML5、小程序制作等业务。10年已为凉城众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1、复制表结构及数据到新表

CREATE

TABLE

新表SELECT

*

FROM

旧表

这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete

from

newtable;来删除。

不过这种方法的一个最不好的地方就是新表中没有了旧表的primary

key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

2、只复制表结构到新表

CREATE

TABLE

新表SELECT

*

FROM

旧表WHERE

1=2

或CREATE

TABLE

新表LIKE

旧表

3、复制旧表的数据到新表(假设两个表结构一样)

INSERT

INTO

新表SELECT

*

FROM

旧表

4、复制旧表的数据到新表(假设两个表结构不一样)

INSERT

INTO

新表(字段1,字段2,.......)

SELECT

字段1,字段2,......

FROM

旧表

5、可以将表1结构复制到表2

SELECT

*

INTO

表2

FROM

表1

WHERE

1=2

6、可以将表1内容全部复制到表2

SELECT

*

INTO

表2

FROM

表1

7、

show

create

table

旧表;

这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

8、mysqldump

用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

9、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

#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

10、表不在同一数据库中(如,db1

table1,

db2

table2)

sql:

insert

into

db1.table1

select

*

from

db2.table2

(完全复制)

insert

into

db1.table1

select

distinct

*

from

db2.table2(不复制重复纪录)

insert

into

tdb1.able1

select

top

5

*

from

db2.table2

(前五条纪录)以上内容就是本文的全部叙述,希望大家喜欢。

如何复制MySQL数据库或表到另外一台服务器?

使用这种方法前,我们需要先下载一个MySQL客户端工具SqlYog。点击这里下载并安装\x0d\x0a\x0d\x0a下面我们开始复制数据库:\x0d\x0a1、打开SqlYog community Edition,分别在不同的选项卡中打开源数据库服务器与目标数据库服务器,这一点很重。\x0d\x0a\x0d\x0a在源数据库服务器选项卡中你将看到所有数据库列表。\x0d\x0a2、在需要复制迁移的数据库上右击,在弹出菜单中选择“Copy Database to Different Host/Database”\x0d\x0a3、在弹出对话框中,我们能看到源数据库服务器及目标服务器,在左边,通过勾选复选框来选择需要复制迁移的对象,如表、函数、触发器等,也可以选择所有对象。\x0d\x0a4、在右边选择需要迁移的目标服务器或数据库\x0d\x0a5、根据你的需要选择复制类型:“Structure and Data”或“Structure only”,即“结构和数据”或“仅结构”。\x0d\x0a6、选择结束后点击“Copy”按钮开始复制,知道数据迁移结束。

如何对MySQL数据表进行复制,表结构复制

1、复制表结构(语法

creata

table

旧表

select

*

from

新表)

create

table

t1(

id

int

unsigned

auto_increment

primary

key,

name

varchar(32)

not

null

default

'',

pass

int

not

null

default

);

desc

查看表结构

创建表

t2

同时复制表

t1

表结构

create

table

t2

select

*

from

t1;

desc

t2

查看表结构

注意:两张的表字段结构一样,但是

主键

primary

key

自增

auto_increment

没有了,所以这种方法不推荐大家使用,那如何才能创建出两张完全一样的表呢,办法肯定有的,如下面语句。

create

table

t2

like

t1;

这就可以创建一张

t2

t1

完全一样的表了。

2、指定字段复制表结构

语法:

create

table

新表

select

字段1,字段2

from

旧表

3、复制表中数据

假设要把表

t1

中的数据全部复制到表

t2中

insert

into

t2

select

* from

t1;

如果只想复制某个字段

insert

into

t2(字段1,字段2)

select

字段1,字段2 from

t1;


本文题目:mysql表怎么复制数据 mysql 复制表数据
本文链接:http://cdweb.net/article/hhidgs.html