比如现在有一张表,我们要将该表复制一份,以备以后使用,那么如何使用mysql语句来实现呢?其实我们可以直接使用create ... select ... from语句来实现,具体实现方法请看下面实例。

我们先来创建一张Topic表,创建Topic表的SQL语句如下:

mysql> CREATE TABLE Topic(

-> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

-> Name VARCHAR(50) NOT NULL,

-> InStock SMALLINT UNSIGNED NOT NULL,

-> OnOrder SMALLINT UNSIGNED NOT NULL,

-> Reserved SMALLINT UNSIGNED NOT NULL,

-> Department ENUM('Classical', 'Popular') NOT NULL,

-> Category VARCHAR(20) NOT NULL,

-> RowUpdate TIMESTAMP NOT NULL

-> );

向Topic表中插入数据:

mysql> INSERT INTO Topic (Name, InStock, OnOrder, Reserved, Department, Category) VALUES

-> ('Java', 10, 5, 3, 'Popular', 'Rock'),

-> ('JavaScript', 10, 5, 3, 'Classical', 'Opera'),

-> ('C Sharp', 17, 4, 1, 'Popular', 'Jazz'),

-> ('C', 9, 4, 2, 'Classical', 'Dance'),

-> ('C++', 24, 2, 5, 'Classical', 'General'),

-> ('Perl', 16, 6, 8, 'Classical', 'Vocal'),

-> ('Python', 2, 25, 6, 'Popular', 'Blues'),

-> ('Php', 32, 3, 10, 'Popular', 'Jazz'),

-> ('ASP.net', 12, 15, 13, 'Popular', 'Country'),

-> ('VB.net', 5, 20, 10, 'Popular', 'New Age'),

-> ('VC.net', 24, 11, 14, 'Popular', 'New Age'),

-> ('UML', 42, 17, 17, 'Classical', 'General'),

-> ('www.java2s.com',25, 44, 28, 'Classical', 'Dance'),

-> ('Oracle', 32, 15, 12, 'Classical', 'General'),

-> ('Pl/SQL', 20, 10, 5, 'Classical', 'Opera'),

-> ('Sql Server', 23, 12, 8, 'Classical', 'General');

Query OK, 16 rows affected (0.00 sec)

Records: 16 Duplicates: 0 Warnings: 0

现在我们要将这张表复制一份,具体操作如下:

mysql> CREATE TABLE Topic2

-> (

-> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

-> Name VARCHAR(50) NOT NULL,

-> InStock SMALLINT UNSIGNED NOT NULL,

-> OnOrder SMALLINT UNSIGNED NOT NULL,

-> Reserved SMALLINT UNSIGNED NOT NULL,

-> Department ENUM('Classical', 'Popular') NOT NULL,

-> Category VARCHAR(20) NOT NULL,

-> RowUpdate TIMESTAMP NOT NULL

-> )

-> SELECT *

-> FROM Topic

这样表Topic2和Topic表不仅拥有相同的表结构,表数据也是一样的了。

例外,如果我们只需要复制表结构,不需要复制数据,也可以使用create like来实现:

create table a like users;

mysql create table select from_mysql create table select复制表结构和数据实例讲解相关推荐

  1. Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)

    需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如 ...

  2. mysql复制表结构和数据

    手动方法: 方法1:把你要复制的表当成一个文件一样,右键复制,右键粘贴,这个方法复制的是表结构和数据. 方法2:选中原表拖动到新位置的空白处,松开鼠标,会提示你复制表结构和数据,或者仅复制表结构,没有 ...

  3. MYSQL复制表结构及数据到新表

    1.复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...

  4. oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据

    创建表,并复制数据 create table table1 as select * from table2; 只创建表结构,不复制数据 create table table1 as select * ...

  5. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  6. Sybase和mysql语法_主流数据库复制表结构(SqlServer/Mysql/Oracle/Sybase)[语法差异分析]...

    因为数据库SQL语句在各大产品中带有"方言性",即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL.由于这种&qu ...

  7. php mysql 复制数据库表结构图_MySQL_Mysql复制表结构、表数据的方法,本文给大家分享了好几种复制 - phpStudy...

    Mysql复制表结构.表数据的方法 本文给大家分享了好几种复制表结构.表数据的示例介绍,具体详情请看下文吧. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 ...

  8. Mysql复制表结构、表数据以及修改主键

    mysql查看表结构命令 show columns from 表名; 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内 ...

  9. MySQL复制表结构和表数据

    转:https://www.cnblogs.com/chLxq/p/11429561.html MySQL复制表结构 表数据 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT ...

最新文章

  1. TP5 实现链接分享/帮助,限制每个用户每天一次帮忙
  2. 强制垃圾回收解决.NET Office互操作中文件锁未能释放的问题
  3. ffmpeg添加libx265
  4. java https通讯_Kubernetes - HTTPS在服务之间进行通信
  5. 学习 - java位运算符
  6. 查看进程中占cpu高的线程方法
  7. string和char数组
  8. sdl android rtp h264,使用RTP协议发送和接收H264的例子(支持解码、播放)
  9. Windows 10 自带那么多图标,去哪里找呢?
  10. MAC中LateX出字体问题
  11. 牛客网--16128--小名的回答
  12. SA387Gr22合金板采购标书
  13. 企业管理员必看:企业邮箱如何注册?企业邮箱账号怎么管理?
  14. [web开发]建立本地php MySQL Apache测试服务器
  15. vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
  16. Python读取本地html文件内容存csv
  17. NOIP2015普及组复赛 解题分析
  18. 第三章:JQuery
  19. 基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)
  20. matlab中wav转txt6,WAV转TXT专家下载

热门文章

  1. 真菌疾病可能是造成恐龙大灭绝的“元凶”
  2. Esxi6.7u1升级到u3
  3. Linux三大剑客(grep,sed,awk)
  4. (七) 三维点云课程---ICP应用
  5. 支持iso和android的角色游戏,iOS 和安卓游戏终于互通了
  6. RS|哨兵二号(.SAFE格式)转tif格式
  7. 五月手机销量排行TOP10
  8. IE浏览器过期,自动跳转至Edge解决办法
  9. 我的Android进阶之旅------Android使用AlarmManager全局定时器实现定时更换壁纸
  10. ftp连接时 不是私密连接_远程治疗似乎不那么私密时