`
cppmule
  • 浏览: 448271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

mysql拷贝表的几种方式

阅读更多

mysql拷贝表的几种方式

 

在使用mysql数据库的过程中,拷贝表使我们经常要用到的操作,下文就为您介绍几种mysql拷贝表的方式,供您参考学习。

 

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

CREATE TABLE newadmin   

(   

id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY   

)   

AS   

(   

SELECT * FROM admin   

)  

分享到:
评论

相关推荐

    MySQL零拷贝技术详解.pdf

    MySQL 零拷贝技术是 MySQL 中的一种高性能存储技术,旨在提高数据库的读写性能。零拷贝技术通过减少数据在内存和磁盘之间的拷贝次数,实现高速的数据读写。 Buffer 和 Cache 的区别 Buffer 和 Cache 都是用于存储...

    Mysql复制表结构、表数据的方法

    可以通过两种方式实现: - `CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2`,此方法会创建一个空表,保留结构但不包含数据。 - `CREATE TABLE 新表 LIKE 旧表`,更简洁的方式,直接复制旧表的结构,不包含数据...

    MySQL中表的复制以及大型数据表的备份教程

    mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。 假如我们有以下这样一个表: id username password ----------------------------------- 1...

    Mysql提升大数据表拷贝效率的解决方案

    针对这个问题,有以下几种解决方案: 1. **重新创建表**:`CREATE new_table SELECT * FROM old_table`。这种方法简单快速,但仅复制了数据和字段,没有复制表结构,如主键、索引和默认值。因此,这种方法并不推荐...

    在VC6中使用c API方式连接MySQL数据库

    ### 在VC6中使用C API方式连接MySQL数据库 #### 一、环境配置 为了在Visual C++ 6.0(简称VC6)中使用C API连接MySQL数据库,首先需要完成必要的环境配置工作。 1. **下载MySQL Connector/C**: 从MySQL官网下载...

    MySQL升级的3种方法.docx

    下面我们来看看几种常用的升级方法。 第一种方法: 1. 下载并安装好新版本的 MySQL 数据库,并将其端口改为 3307(避免和旧版本的 3306 冲突),启动服务。 2. 在新版本下创建同名数据库。 3. 在旧版本下备份该...

    mysql数据库备份策略

    本文将详细介绍适用于MyISAM表的几种备份策略,旨在帮助读者了解并掌握如何在不同场景下选择最合适的备份方法。 #### 二、备份策略概述 根据不同的需求和场景,MySQL提供了多种备份策略。本文将重点介绍四种策略:...

    MySQL数据复制部署与维护

    部署分为以下几种情况: 1. 固定master到slave单向复制数据。在这种情况下,需要在master服务器的配置文件中开启二进制日志,并设置唯一的server-id。同时,在slave服务器上也进行相应的配置,并创建用于数据复制的...

    自己总结 mysql服务器连接不成功之解决方法

    针对MySQL 1067错误,这里有几种可能的解决策略: 1. 改变ROOT密码后,可以尝试使用`c:\mysql\bin\mysqladmin -u root -p shutdown`命令,然后再次使用`net start mysql`启动服务。 2. 检查并修改`%windir%\my.ini`...

    高仿CopyTool拷贝兔源码 亲测可用

    【标题】"高仿CopyTool拷贝兔源码 亲测可用" 提供的是一个仿照CopyTool(拷贝兔)功能的Web应用源码,它允许用户在PHP和MySQL环境下进行文件和文本的上传与存储。CopyTool是一款常见的文件复制工具,而这里的“高仿...

    MySQL主从复制原理架构部署

    MySQL主从复制是一种数据备份的方式,它能够将一台MySQL数据库服务器(称为master)的数据变化实时复制到一台或多台MySQL服务器(称为slave)上。复制是一种异步的过程,即数据的变化不是实时同步的,但通常具有很高...

    Mysql迁移到Oracle就是这么简单

    MySQL和Oracle是两种广泛应用的DBMS,它们各有特点,但有时需要在两者之间进行数据迁移。本篇文章将深入探讨如何从MySQL迁移到Oracle,以及在过程中可能遇到的问题和解决方案。 首先,MySQL是一款开源、免费的DBMS...

    mysql-connector-java-5.0.6

    1. **连接管理**:该驱动提供了`DriverManager`和`DataSource`两种方式建立与MySQL服务器的连接。`DriverManager`是最基本的连接方式,而`DataSource`(数据源)更适用于企业级应用,支持连接池和JNDI查找,能有效...

    MySQL数据库双活同步复制方案详解.pdf

    以下将详细解释几种常见的双活同步复制策略。 **1. 基于MySQL原生复制的主主同步方案** 这种方案适用于中小型规模的应用。在双主模式下,两个数据库节点互相作为对方的主从服务器,通过专线连接进行数据同步。当主...

    MySQL数据库备份.pdf

    本文档主要介绍了两种MySQL数据库备份的方法:使用`mysqldump`程序和直接拷贝数据库文件。 **mysqldump** 是MySQL服务器配合使用的工具,它能生成可移植的文本文件,包含数据库的创建语句(CREATE)和数据插入语句...

    MySQL命令大全

    8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt”INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/...

Global site tag (gtag.js) - Google Analytics