MySQL复制表数据操作相信大家都不会太陌生,下面就为您详细介绍MySQL复制表数据到新表的步骤,希望对您会有所启迪。

1.MySQL复制表结构及数据到新表

代码如下

CREATE TABLE 新表

SELECT * FROM 旧表

2.只复制表结构到新表

代码如下

CREATE TABLE 新表

SELECT * FROM 旧表 WHERE 1=2

即:让WHERE条件不成立.

方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)

代码如下

CREATE TABLE 新表

LIKE 旧表

3.复制旧表的数据到新表(假设两个表结构一样)

代码如下

INSERT INTO 新表

SELECT * FROM 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

代码如下

INSERT INTO 新表(字段1,字段2,…….)

SELECT 字段1,字段2,…… FROM 旧表

示例如下:

将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:

代码如下

CREATE TABLE mytbl_new LIKE production.mytbl;

INSERT mytbl_new SELECT * FROM production.mytbl;

第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。

第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。

注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。

假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。

其它方法:

方案1:

复制整个表

CREATE TABLE   new_table   SELECT   *   FROM   old_table;

复制,不复制数据

CREATE TABLE   new_table   SELECT   *   FROM   old_table   where   0;

注意:本方案其实只是把select语句的结果建一个表。所以new_table这个表不会有主键、索引。

方案2:

假如我们有以下这样一个表:

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

(

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

(

SELECT username, password FROM admin

)

6. 我们也可以讲新建的表的字段改名。

代码如下

CREATE TABLE newadmin

(

SELECT id, username AS uname, password AS pass FROM admin

)

7. 我们也可以拷贝一部分数据。

代码如下

CREATE TABLE newadmin

(

SELECT * FROM admin WHERE LEFT(username,1) = 's'

)

8. 我们也可以在创建表的同时定义表中的字段信息。

代码如下

CREATE TABLE newadmin

(

id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

)

(

SELECT * FROM admin

)

mysql复制一行sql语句_MySQL复制表数据操作sql语句相关推荐

  1. mysql 伪表查询语句_mysql联表批处理操作

    1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...

  2. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题1.查询当前sql_mode: select @@sql_mode2.查询出来的值为:set @@sql_mode ...

  3. mysql教程中插入语句_mysql中插入数据Insert into语句用法

    在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...

  4. mysql json类型数组索引_MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  5. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  6. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  7. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

  8. mysql的操作语句_Mysql最常用的操作语句收集

    Mysql中常用语句简单易学 springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行.Mysql是Spri ...

  9. 使用SQL语句UPDATE更新表数据

    使用SQL语句UPDATE更新表数据 基本语法格式如下: TOP(expression)[PERCENT]:指定将要更新的行数或行百分比. SET:指定要更新的列或变量名称的列表. column_na ...

  10. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型

    一.数据库操作 1.创建数据库     2.查询数据库     3.修改数据库     4.使用数据库 二.表结构操作 1.创建表     2.查询表     3.修改表     4.删除表 三.表数 ...

最新文章

  1. 各大网站屏蔽搜索引擎抓取分析
  2. FTP服务器的防火墙通用设置规则
  3. ADB命令行控制界面开关
  4. java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载
  5. IOS审核的各个状态的时间
  6. Codeforces 769D k-Интересные пары чисел
  7. [js] js的循环结构有哪些?
  8. ANSI颜色字体一篇通
  9. Java中数据类型转换大全(个人总结)
  10. 删除数组中的指定元素 | JavaScript
  11. python基础知识(day3)
  12. jQuery jQuery on()方法
  13. 计算机辅助几何设计等值曲线,中国科学技术大学硕士专业:计算机辅助几何设计...
  14. delphi mysql 连接_Delphi 使用之连接数据库
  15. excel表用office2007一保存就闪退
  16. FFmpeg+dxva2 H265硬解码 下方出现绿条或被下方拉长
  17. Spring框架浅谈及Spring框架学习小结
  18. 牛客真题编程——day16
  19. java根据逗号拆分_Excel拆分单元格文本,一列变多列,你学会了吗?
  20. R语言构建logistic回归模型并使用偏差(Deviance)和伪R方(pseudo R-squared )评估概率模型:使用sigr包快速计算偏差和伪R方、AIC赤信息指标和偏差的关系

热门文章

  1. 【移动安全高级篇】————2、浅谈Android软件安全自动化审计
  2. 人脸识别一体机解决方案
  3. 链接h5代码_H5是什么?今天给大家做一个全面的解释
  4. matlab_使用dsolve函数求解微分方程(逻辑斯蒂模型)示例
  5. 霍夫曼编码计算图片压缩率
  6. JAVA费罗切后拨只能调节5档,越野怪兽JAVA摆渡人(ANIMA)山地车
  7. jenkins+svn+脚本实现CIDI
  8. java死循环_Java中可能出现死循环情况总结
  9. 一起来刷LeetCode呀~
  10. python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...