`
dengyin2000
  • 浏览: 1224658 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在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
)




referece:http://www.codediesel.com/mysql/copying-tables-in-mysql/
3
1
分享到:
评论
1 楼 rox 2009-12-11  
太感谢了!

相关推荐

    MySQL零拷贝技术详解.pdf

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

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

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

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

    MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...

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

    在MySQL中,处理大数据表的拷贝和修改是一项挑战,特别是在数据量庞大的情况下。本文主要探讨了如何提升大数据表拷贝的效率,以应对可能遇到的问题,如数据库崩溃、性能下降或数据不一致。 首先,当需要对大数据表...

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

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

    MySQL升级的3种方法.docx

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

    mysql数据库备份策略

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

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

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

    MySQL数据复制部署与维护

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

    Mysql迁移到Oracle就是这么简单

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

    MySQL主从复制原理架构部署

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

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

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

    mysql-connector-java-5.0.6

    在MySQL Connector/J 5.0.6中,主要包含以下几个关键知识点: 1. **连接管理**:该驱动提供了`DriverManager`和`DataSource`两种方式建立与MySQL服务器的连接。`DriverManager`是最基本的连接方式,而`DataSource`...

    MySQL数据库备份.pdf

    在MySQL 3.23及以后版本,可以直接拷贝数据库文件进行备份,但必须确保在拷贝期间没有其他客户端在修改表,否则可能导致数据不一致。这种方法速度较快,但不适用于跨平台恢复,除非目标机器也是相同架构且运行相同...

    MySQL命令大全

    以下是无意中在网络看到的使用MySql的管理心得, 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”...

    MySQL数据库备份宣贯.pdf

    此外,直接拷贝只适用于MyISAM存储引擎的表,因为这种格式是跨平台兼容的,而在旧版本的MySQL中,ISAM格式的表则不具备此特性。 为了确保最佳的恢复效果,应遵循以下几个原则: 1. 定期进行备份,并制定严格的备份...

Global site tag (gtag.js) - Google Analytics