mysql表怎么复制代码 mysql复制表格

如何对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 关于表复制 insert into 语法的详细介绍web开发中 , 我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段 , 设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码 。下面我以mysql数据库为例分情况一一说明:
两张表:insertTest和insertTest2,前者中有测试数据
复制代码
代码如下:
create
table
insertTest(id
int(4),name
varchar(12));
insert
into
insertTest
values(100,‘liudehua');
insert
into
insertTest
values(101,‘zhourunfa');
insert
into
insertTest
values(102,‘zhouhuajian');
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT
INTO
目标表
SELECT
*
FROM
来源表;
复制代码
代码如下:
insert
into
insertTest
select
*
from
insertTest2;
2.如果只希望导入指定字段,可以用这种方法:
复制代码
代码如下:
INSERT
INTO
目标表
(字段1,
字段2,
…)
SELECT
字段1,
字段2,

FROM
来源表;
注意字段的顺序必须一致 。
复制代码
代码如下:
insert
into
insertTest2(id)
select
id
from
insertTest2;
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
复制代码
代码如下:
INSERT
INTO
目标表
(字段1,
字段2,
…)
SELECT
字段1,
字段2,

FROM
来源表
WHERE
not
exists
(select
*
from
目标表
where
目标表.比较字段
=
来源表.比较字段);
1.插入多条记录:
复制代码
代码如下:
insert
into
insertTest2
(id,name)
select
id,name
from
insertTest
where
not
exists
(select
*
from
insertTest2

推荐阅读