mysql create table select from_mysql create table select复制表结构和数据实例讲解
比如现在有一张表,我们要将该表复制一份,以备以后使用,那么如何使用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复制表结构和数据实例讲解相关推荐
- Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)
需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如 ...
- mysql复制表结构和数据
手动方法: 方法1:把你要复制的表当成一个文件一样,右键复制,右键粘贴,这个方法复制的是表结构和数据. 方法2:选中原表拖动到新位置的空白处,松开鼠标,会提示你复制表结构和数据,或者仅复制表结构,没有 ...
- MYSQL复制表结构及数据到新表
1.复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...
- oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据
创建表,并复制数据 create table table1 as select * from table2; 只创建表结构,不复制数据 create table table1 as select * ...
- mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中
MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...
- Sybase和mysql语法_主流数据库复制表结构(SqlServer/Mysql/Oracle/Sybase)[语法差异分析]...
因为数据库SQL语句在各大产品中带有"方言性",即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL.由于这种&qu ...
- php mysql 复制数据库表结构图_MySQL_Mysql复制表结构、表数据的方法,本文给大家分享了好几种复制 - phpStudy...
Mysql复制表结构.表数据的方法 本文给大家分享了好几种复制表结构.表数据的示例介绍,具体详情请看下文吧. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 ...
- Mysql复制表结构、表数据以及修改主键
mysql查看表结构命令 show columns from 表名; 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内 ...
- MySQL复制表结构和表数据
转:https://www.cnblogs.com/chLxq/p/11429561.html MySQL复制表结构 表数据 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT ...
最新文章
- TP5 实现链接分享/帮助,限制每个用户每天一次帮忙
- 强制垃圾回收解决.NET Office互操作中文件锁未能释放的问题
- ffmpeg添加libx265
- java https通讯_Kubernetes - HTTPS在服务之间进行通信
- 学习 - java位运算符
- 查看进程中占cpu高的线程方法
- string和char数组
- sdl android rtp h264,使用RTP协议发送和接收H264的例子(支持解码、播放)
- Windows 10 自带那么多图标,去哪里找呢?
- MAC中LateX出字体问题
- 牛客网--16128--小名的回答
- SA387Gr22合金板采购标书
- 企业管理员必看:企业邮箱如何注册?企业邮箱账号怎么管理?
- [web开发]建立本地php MySQL Apache测试服务器
- vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
- Python读取本地html文件内容存csv
- NOIP2015普及组复赛 解题分析
- 第三章:JQuery
- 基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)
- matlab中wav转txt6,WAV转TXT专家下载
热门文章
- 真菌疾病可能是造成恐龙大灭绝的“元凶”
- Esxi6.7u1升级到u3
- Linux三大剑客(grep,sed,awk)
- (七) 三维点云课程---ICP应用
- 支持iso和android的角色游戏,iOS 和安卓游戏终于互通了
- RS|哨兵二号(.SAFE格式)转tif格式
- 五月手机销量排行TOP10
- IE浏览器过期,自动跳转至Edge解决办法
- 我的Android进阶之旅------Android使用AlarmManager全局定时器实现定时更换壁纸
- ftp连接时 不是私密连接_远程治疗似乎不那么私密时