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

发布网友 发布时间:2022-04-23 11:30

我来回答

2个回答

热心网友 时间:2022-04-07 17:59

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
0
);
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;

热心网友 时间:2022-04-07 19:17

有很多软件直接点击就可以导出导入这个不说了,说一下命令方式
mysqlmp命令导出数据
格式:mysqlmp
-h链接ip
-P(大写)端口
-u用户名
-p密码
数据库名>d:XX.sql(路劲)
示例:mysqlmp
-h127.0.0.1
-P3306
-uroot
-p123456
htgl
>d:\htgl.sql;
#导出某个数据库的表--结构+数据+函数+存储过程
mysqlmp
-h127.0.0.1
-uroot
-p123456
--opt
-R
htgl
>d:\htgl.sql
1.导出结构不导出数据
mysqlmp
-d
数据库名
-uroot
-p
>
xxx.sql
2.导出数据不导出结构
mysqlmp
-t
数据库名
-uroot
-p
>
xxx.sql
3.导出数据和表结构
mysqlmp
数据库名
-uroot
-p
>
xxx.sql
4.导出特定表的结构
mysqlmp
-uroot
-p
-B数据库名
--table
表名
>
xxx.sql
#mysqlmp
[OPTIONS]
database
[tables]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com