转载地址:

https://blog.csdn.net/u013332981/article/details/81907482

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013332981/article/details/81907482
1.新表不存在
复制表结构即数据到新表

create table new_table
 
select * from old_talbe;

这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.
只复制表结构到新表

# 第一种方法,和上面类似,只是数据记录为空,即给一个false条件
 
create table new_table
 
select * from old_table where 1=2;
 
 
 
# 第二种方法
 
create table new_table like old_table;

2.新表存在
复制旧表数据到新表(假设两个表结构一样)

insert into new_table
 
select * from old_table;

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

insert into new_table(field1,field2,.....)
 
select field1,field2,field3 from old_table;

复制全部数据

select * into new_table from old_table;

只复制表结构到新表

select * into new_talble from old_table where 1=2;

create table a like b;

create table c_relation as select c.memberId,m.merchantId,memb.phone from c_merchant as m inner join c_customer c on c.userId=m.userId inner join c_member memb on memb.id=c.memberId where memb.status=10;

由上面的使用 CREATE TABLE 表名 AS SELECT 语句可以看出:

1:只会复制表数据和表结构,不会有任何约束。

2:当 where 条件不成立时,只复制表结构,没有任务数据
--------------------- 
作者:七月mark 
来源:CSDN 
原文:https://blog.csdn.net/u013332981/article/details/81907482 
版权声明:本文为博主原创文章,转载请附上博文链接!

CREATE TABLE 表名 AS SELECT 语句 创建表(转载的非原创)转载自CSDN相关推荐

  1. mysql create table as select from_CREATE TABLE 表名 AS SELECT 语句

    1.新表不存在复制表结构即数据到新表 这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,au ...

  2. 使用sql语句创建表、修改表、添加列等

    使用sql语句创建表.修改表.添加列等 原文链接 创建表: CREATE TABLE 学生信息 ( 学号 varchar(14) IDENTITY(1,1) PRIMARY KEY, 姓名 varch ...

  3. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  4. MySQL 对 CREATE TABLE IF NOT EXISTS SELECT 的处理

    MySQL 支持创建数据表时判断是否存在,存在则不创建,不存在则创建,相应语句如下: --格式 CREATE TABLE IF NOT EXISTS [Table Definition];--示例 C ...

  5. insert into select语句锁表故障

    深入研究insert into select语句锁表故障(上) 故障描述 前几天,一个mysql数据库运维同事,在生产上用insert into select * from语句,在生产上备份了一张表, ...

  6. ACCESS数据库使用sql语句创建表

    在Access中使用sql语句创建表时指定字段类型 长度为255的文本varchar 长度为20的文本varchar(20) 日期时间datetime 数字byte或smallint或integer, ...

  7. SQL语句创建表并添加数据

    SQL语句创建表并添加数据 创建表 use school 指定要用的数据库 go create table student 创建表 ( ID bigint identity(1,1), 添加ID,id ...

  8. mysql语句创建商品表_MySQL语句创建表

    MySQL语句创建表 关注:242  答案:2  mip版 解决时间 2021-02-02 01:20 提问者慢慢学会遗忘 2021-02-01 12:06 最佳答案 二级知识专家抚弦思华年 2021 ...

  9. sql语句创建表的同时添加外键约束

    sql语句创建表的同时添加外键约束 题目 建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成: 商品(商品号,商品名,单价,商品类别,供应商): 顾客(顾客号,姓名,住址): 订单 ...

最新文章

  1. Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx
  2. 失败 php_PHP+Mysql 实现数据库增删改查
  3. matlab 0到正无穷求和,1/k!k从0到无穷求和是多少
  4. RubyGems 镜像 -- 淘宝网
  5. 机械工程师手册 pdf版下载_机械设计问题 简明手册介绍的还是很全面详尽的(附PDF手册)...
  6. Mask-RCNN(2)Resnet101
  7. react native 8081 端口号被占
  8. adb locat 过滤日志-命令行
  9. Infor Framework Task Man 服务无法启动
  10. 清空SQL数据库日志|数据库开发|SQL|web开发|快速开发|中间件平台|方正飞鸿|ES2007|
  11. Andriod 布局
  12. 《码农的爱情》第一章又逢情人节
  13. 日语动词变形方法全解
  14. Excel使用记录之分页预览与打印标题
  15. mysql ext3 ext4_Mysql如何选择文件系统?(ext4 vs ext3 vs jfs vs xfs vs reise
  16. 【RDMA】RDMA编程 和相关资料
  17. 我的HackerOne漏洞赏金平台漏洞挖掘流程
  18. 调焦距离S远近与景深之关系
  19. 数据可视化-echarts入门、常见图表案例、超详细配置解析及项目案例
  20. Xftp6XShell6下载地址

热门文章

  1. 老徐教你学C语言(C语言进门教程)
  2. ESET(NOD32) ESS/EAV 4.2.64.12 BE(32bit) 汉化正式版【8.19更新】
  3. 智能家居是什么,可以吃吗?
  4. 计算机网络课后题答案
  5. 喜马拉雅信息流广告有什么优势?喜马拉雅广告怎么投放
  6. 【Redis入门笔记 07】数据库持久化
  7. 2020-09-30 rbac权限设计初学
  8. 02实例化需求阅读笔记之二
  9. 写一些“北京中新委互联网传媒”的黑历史吧!
  10. (转)怎样才能提高自己的情商和逆商水平