什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份。如果用mysqldump比较麻烦,备份.MYD,.MYI这样的文件呢,操作起来也还是麻烦。
一,复制表结构
方法1:
- mysql> create table a like users; //复制表结构
- Query OK, 0 rows affected (0.50 sec)
- mysql> show tables;
- +----------------+
- | Tables_in_test |
- +----------------+
- | a |
- | users |
- +----------------+
- 2 rows in set (0.00 sec)
方法2:
- mysql> create table b select * from users limit 0; //复制表结构
- Query OK, 0 rows affected (0.00 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> show tables;
- +----------------+
- | Tables_in_test |
- +----------------+
- | a |
- | b |
- | users |
- +----------------+
- 3 rows in set (0.00 sec)
方法3:
- mysql> show create table users\G; //显示创表的sql
- *************************** 1. row ***************************
- Table: users
- Create Table: CREATE TABLE `users` ( //改表名
- `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `user_name` varchar(60) NOT NULL DEFAULT '',
- `user_pass` varchar(64) NOT NULL DEFAULT '',
- PRIMARY KEY (`ID`)
- ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 //改auto_increment
- 1 row in set (0.00 sec)
把sql语句copy出来,改一下表名和atuo_increment,然后在执行一下。
二,复制表数据,以及表结构
方法1:
- mysql> create table c select * from users; //复制表的sql
- Query OK, 4 rows affected (0.00 sec)
- Records: 4 Duplicates: 0 Warnings: 0
方法2:
- mysql> create table d select user_name,user_pass from users where id=1;
- Query OK, 1 row affected (0.00 sec)
- Records: 1 Duplicates: 0 Warnings: 0
上面的2种方法,方便,快捷,灵活性强。
方法3:
先创建一个空表, INSERT INTO 新表 SELECT * FROM 旧表 ,或者
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
这种方法不是很方便,也是我以前经常用的。
作者:海底苍鹰
地址:http://blog.51yip.com/mysql/1311.html
相关推荐
MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...
总结来说,正确复制MySQL表结构需要分两步进行:首先创建一个新表,然后根据需要决定是否复制数据。同时,别忘了处理表的索引、主键、外键和其他元数据。通过理解这些步骤,你可以更加熟练地在MySQL环境中管理你的...
本文将详细介绍三种不同的方法来删除MySQL中的表数据,帮助你更有效地管理数据库。 ### 方法一:TRUNCATE TABLE `TRUNCATE TABLE` 命令是用于快速清空表中所有数据的最直接方式。它不记录单个行的删除,而是将整个...
mysql-省市县-表结构+表数据,用mysql sql语句写的省市区信息代码,可以直接运行用哦
使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法。 1、右键Navicat中的数据库→数据传输(Data Transfer)。 2、左边数据库对象(Database Objects)中选择对应的表,右边目标(Target)中选择文件(File)...
导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...
本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数...
在“mysql数据表结构说明模板.pdf”中,我们关注的是如何设计和利用数据表来存储与在线监测系统相关的数据,特别是针对电力行业的输电监控。在这个系统中,数据访问是通过南瑞界面进行的,它依赖于MySQL数据库提供的...
mysql表结构对比,生成sql,直接同步mysql表结构
支持导出MySQL数据库表结构!! 运行环境:jdk8+,需要Java运行环境 执行命令:java -jar data_to_word-1.0-SNAPSHOT.jar
数据库数据对比工具:可以针对两个数据进行表结构和数据的对比。1、结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加减少,或者字段类型的改变,并生成sql进行结构的同步。...
在本场景中,ODBC驱动程序使MySQL能够与Microsoft Word进行数据交互,实现表结构的转换。 要将MySQL的表结构导出到Word文档,通常需要借助第三方工具或脚本。DBExportDoc-For-MySQL可能就是这样一个工具,它简化了...
标题 "全球主要国家数据表mysql" 指的是一个专门设计用于MySQL数据库的表格,包含了全球各个国家的主要信息。这个数据表可能包含了各国的基本统计数据,如国家名称、首都、人口、面积、货币、国际电话区号等。这些...
MySQL数据库在进行系统升级、迁移或者版本切换时,可能会遇到表结构不一致的问题,这将导致数据无法正确读取或写入,甚至可能引发错误。为了解决这个问题,"Mysql数据库表结构差异性对比工具"应运而生。这款工具能够...
本文将详细介绍如何使用Navicat工具实现SQL Server表结构到MySQL的同步操作,这对于那些需要在不同数据库系统间进行数据迁移的开发者来说尤其有用。 Navicat是一款强大的数据库管理工具,支持多种数据库类型,包括...
MySQL数据表直接生成Word文档数据字典是一种便捷的方法,它帮助数据库管理员和开发人员快速整理并记录数据库结构信息。在数据库设计和维护过程中,数据字典是至关重要的,它提供了关于数据库模式、字段、类型、约束...
- **约束**:如果表之间有外键约束或其他限制,复制数据时可能需要解除或考虑这些约束。 - **索引和触发器**:复制过程中不会复制索引、触发器、存储过程等其他对象,需要单独处理。 - **数据一致性**:在复制过程中...
运行jar包,输入自己要到导出的mysql名称,用户名,密码,导出的位置等等,可以直接导出mysql表的结构word文档 命令为:java -jar Structrue.jar -n=数据库名 -u=用户名 -p=秘密啊 -d路径
"Oracle|Sqlserver|MySql数据库表结构一键生成工具" 提供了一种高效的方法来自动化这个过程,大大减轻了手动编写文档的工作量。这款工具能够支持三种主流的关系型数据库管理系统:Oracle、SQL Server和MySQL。 ...
此外,如果你只想复制表结构而不复制数据,可以不包含`SELECT * FROM Topic`部分,仅保留`CREATE TABLE`部分。这样,新表将只有原始表的结构,不包含任何数据。 如果只需要复制部分数据,可以修改`SELECT`子句,...