`
cppmule
  • 浏览: 436183 次
  • 性别: 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中表的复制以及大型数据表的备份教程

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

    UNIX下MySQL 备份和恢复

    MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,...

    MySQL数据库的数据备份和恢复详解

    MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中,相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者...

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

    本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧。 1、复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...

    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:/...

    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:/mysql....

    MySQL实现主从复制

    mysql主(称master)从(称slave)复制的原理: 1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) 2、 slave将master的binary log...

    深入分析MySQL 的备份和恢复机制

    本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型...MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。 Innodb 所有的表都保存在同一个数据文件 ibdat

    MySQL数据库如何导入导出(备份还原)

    本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。 虚拟主机 1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份...

    史上最全的MySQL备份方法

    MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,...

    MySQL主从复制的原理及配置方法

    MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题  一、复制的原理  MySQL 复制基于主服务器在二...

    Java常见面试题208道.docx

    44.创建线程池有哪几种方式? 45.线程池都有哪些状态? 46.线程池中 submit()和 execute()方法有什么区别? 47.在 java 程序中怎么保证多线程的运行安全? 48.多线程锁的升级原理是什么? 49.什么是死锁? 50.怎么...

    hivesql语句练习

    Hive几种使用方式: 1.Hive交互shell bin/hive 2.Hive JDBC服务(参考java jdbc连接mysql) 3.hive启动为一个服务器,来对外提供服务 bin/hiveserver2 nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/...

    MyISAM InnoDB 区别

     3、从平台角度来说,经常隔1,2个月就会发生应用开发人员不小心update一个表where写的范围不对,导致这个表没法正常用了,这个时候MyISAM的优越性就体现出来了,随便从当天拷贝的压缩包取出对应表的文件,随便放到...

    经典全面的SQL语句大全

    这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码): SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"  注意:以上...

    springmybatis

    2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...

    二十三种设计模式【PDF版】

    有几种画法?艺术大家通常是创造出自己的套路,比如明末清初,水墨画法开始成熟,这时画树就不用勾勒这个模式了,而是一笔 下去,浓淡几个叶子,待毛笔的水墨要干枯时,画一下树干,这样,一个活生写意的树就画出来. 我上面...

    BBS系统,JSP做的

    (1)将光盘\TM\10\bbs文件夹拷贝到MyEclipse的工作空间中。 (2)启动MyEclipse。 (3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1所示。 图1 “导入”窗口 (4...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:修改用户密码一般有两种方式,一种是通过命令password修改,另一种是通过语句alter user实现,如果要修改他人的密码,必须要具有相关的权限才可以 用法: 方式一 password [用户名] 方式二 alert user 用户名...

    Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案

    将打好的war包拷贝到Tomcat的webapps目录,然后在Tomcat的bin目录找到startup.bat批处理文件,直接双击执行,结果运行几秒后直接闪退,顿时有种不好的预感,在浏览器访问web项目,结果连localhost:8080都无法访问,...

Global site tag (gtag.js) - Google Analytics