如何对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
推荐阅读
- 妹子操作视频直播软件,妹子操作视频直播软件下载
- sqlserver2008添加字段,sql 添加字段
- 阿里云访问国外服务器,阿里云服务器国外不能访问
- python调用函数教程 python里如何调用函数
- 安阳网络营销前景如何知乎,滑县网络营销
- 手机单机游戏网站,手机单机游戏门户网站
- 手机模拟游戏推荐,模拟手机游戏排行榜推荐
- PHP并发访问数据库 php访问数据库的过程
- gis是电负性气体吗,gis是电负性气体吗知乎