mysql复制表结构语句(mysql copy复制拷贝表数据及结构的几种方式)
本文目录
- mysql copy复制拷贝表数据及结构的几种方式
- 复制表,并且在新表中增加一列字段名为“good_prc”的数字型
- mysql 有没有copy fro命令m
- mysql复制数据到另一个结构相同的表(完全复制,包括主键)
- mysql innodb 修改表结构能插入数据吗
- navicat for mysql 如何导出表结构
- mysql 拷贝时,如何能只拷贝表的结构,不拷贝数据
- 如何对My**L数据表进行复制,表结构复制
mysql copy复制拷贝表数据及结构的几种方式
mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。
假如我们有以下这样一个表:
id username password
-----------------------------------
1 admin *************
2 sameer *************
3 stewart *************
CREATE TABLE IF NOT EXISTS `admin` ( `id` int(6) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default ’’, `password` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)
CREATE TABLE newadmin LIKE admin
2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。
CREATE TABLE newadmin AS ( SELECT * FROM admin )
3. 如果你要真正的复制一个表。可以用下面的语句。
CREATE TABLE newadmin LIKE admin; INSERT INTO newadmin SELECT * FROM admin;
4. 我们可以操作不同的数据库。
CREATE TABLE newadmin LIKE shop.admin; CREATE TABLE newshop.newadmin LIKE shop.admin;
5. 我们也可以拷贝一个表中其中的一些字段。
CREATE TABLE newadmin AS ( SELECT username, password FROM admin )
6. 我们也可以讲新建的表的字段改名。
CREATE TABLE newadmin AS ( SELECT id, username AS uname, password AS pass FROM admin )
7. 我们也可以拷贝一部分数据。
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT(username,1) = ’s’ )
8. 我们也可以在创建表的同时定义表中的字段信息。
复制表,并且在新表中增加一列字段名为“good_prc”的数字型
提问题前最好指明是什么数据库,不同数据库在某些sql上有差异;
1.复制表结构及数据到新表 引用
CREATE TABLE 新表 SELECT * FROM 旧表
如:CREATE TABLE DM_**R_QX_GNS AS SELECT * FROM DM_QX_GNS
2.新加字段
alte table 新表 add 新字段 类型
如:alte table A add TEL_number char(10) 引用
3.为新字段填值
不详述
mysql 有没有copy fro命令m
在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。
1、 表结构相同的表,且在同一数据库(如,table1,table2)
Sql :
复制代码代码如下:
insert into table1 select * from table2 (完全复制)
insert into table1 select distinct * from table2(不复制重复纪录)
insert into table1 select top 5 * from table2 (前五条纪录)
2、不在同一数据库中(如,db1 table1,db2 table2)
sql:
insert into db1.table1 select * from db2.table2 (完全复制)
insert into db1.table1 select distinct * from db2table2(不复制重复纪录)
insert into tdb1.able1 select top 5 * from db2table2 (前五条纪录)
3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
a. 建一个新表(在老表dn_user上增加一列)
复制代码代码如下:
CREATE TABLE (18, 0) IDENTITY (1, 1) NOT NULL)
NOT NULL ,
NOT NULL ,
NULL ,
NOT NULL ,
NULL ,
(1) NULL ,
NOT NULL,
NOT NULL ,
NOT NULL,
NOT NULL,
NULL ,
NULL ,
NULL ,
NULL ,
NULL ,
NULL ,
NULL ,
NULL ,
(15) COLLATE Chinese_PRC_CI_AS NULL ,
NULL ,
NOT NULL ,
NOT NULL,
NOT NULL,
NOT NULL ,
NOT NULL ,
NOT NULL ,
(18, 0) IDENTITY (1, 1) NOT NULL
) ON
b. 将dn_uer2的数据拷入dn_usertemp
sql:insert into dn_usertemp select * from dn_user2
c.将dn_usertemp 拷入dn_user
mysql复制数据到另一个结构相同的表(完全复制,包括主键)
你的主键不是自动增的?根据自己的需要去修改这个**L
insert into a (name,address) select b.name,b.address from b left join a on a.name=b.name and a.address=b,address where a.name is null
mysql innodb 修改表结构能插入数据吗
1、备份数据
select * from ih_order into outfile ’/bak/order.txt’;
mysql》 select * from ih_order into outfile ’D:/bak/order.txt’;
Query OK, 10001000 rows affected (1 min 30.18 sec)
2、复制原表物理结构
create table ih_order_bak like ih_order;
3、执行表结构修改,这里是增加索引
alter table `ih_order_bak` add index ( `c***ulate` );
4、把原表数据导入新表
mysql》 insert into ih_order_bak select * from ih_order;
Query OK, 10001000 rows affected (6 min 10.30 sec)
Records: 10001000 Duplicates: 0 Warnings: 0
5、删除原表
drop table ih_order;
6、新表重命名原表
rename table ih_order_bak to ih_order;
navicat for mysql 如何导出表结构
可用如下方法:
1、使用navicat for mysql登录mysql数据库,找到要导出的表,如test数据库下的*****表。
2、左键选中右侧栏位的表名。
3、下方的选项点击,DDL,然后下边会出现创建表的sql语句,将其复制粘贴即可,这就是表的结构。
mysql 拷贝时,如何能只拷贝表的结构,不拷贝数据
你用的是mysqldump语句做的吗,这个语句有一个参数是--no-data,平时用的好像可以简写成-d,这个就是不导出数据,只导出表结构的。
具体用法你要查一下了,没怎么用过这个参数。
如果是平时的复制表结构,那就create select * from table where 1=2就可以
如何对My**L数据表进行复制,表结构复制
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;
更多文章:
long转bigdecimal(怎么将long类型转为double)
2026年4月12日 07:20
mysql复制表结构语句(mysql copy复制拷贝表数据及结构的几种方式)
2026年4月12日 06:20
js判断数组中是否有某个值(js 中判断数组中是否包含某个元素)
2026年4月12日 06:00








