mysql怎么复制表结构,mysql复制表的语句

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

有很多软件直接点击就可以导出导入这个不说了,说一下命令方式

老河口网站建设公司成都创新互联,老河口网站设计制作,有大型网站制作公司丰富经验。已为老河口近1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的老河口做网站的公司定做!

mysqldump命令导出数据

格式:mysqldump -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名d:XX.sql(路劲)

示例:mysqldump -h127.0.0.1 -P3306 -uroot -p123456 htgl d:\htgl.sql;

#导出某个数据库的表--结构+数据+函数+存储过程

mysqldump -h127.0.0.1 -uroot -p123456 --opt -R htgl d:\htgl.sql

1.导出结构不导出数据

mysqldump -d 数据库名 -uroot -p xxx.sql

2.导出数据不导出结构

mysqldump -t 数据库名 -uroot -p xxx.sql

3.导出数据和表结构

mysqldump 数据库名 -uroot -p xxx.sql

4.导出特定表的结构

mysqldump -uroot -p -B数据库名 --table 表名 xxx.sql

#mysqldump [OPTIONS] database [tables]

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. 我们也可以在创建表的同时定义表中的字段信息。

mysql 数据库怎么复制一张表?

MySQL 复制表

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。

本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:

使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。

复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。

如果你想复制表的内容,你就可以使用 INSERT INTO … SELECT 语句来实现。

-from 树懒学堂 - 一站式数据知识平台

mysql 拷贝时,如何能只拷贝表的结构,不拷贝数据?

你用的是mysqldump语句做的吗,这个语句有一个参数是--no-data,平时用的好像可以简写成-d,这个就是不导出数据,只导出表结构的。

具体用法你要查一下了,没怎么用过这个参数。

如果是平时的复制表结构,那就create select * from table where 1=2就可以


标题名称:mysql怎么复制表结构,mysql复制表的语句
文章转载:http://abwzjs.com/article/hciojd.html