首页 > 数据库 >SQL: duplicate table

SQL: duplicate table

时间:2023-04-30 14:22:22浏览次数:36  
标签:old TEXT create SQL duplicate new table select

 

 

MySQL

  1. create table new_table select c1,c2 from old_table [where 1=2]

    lose index, auto_increment

  2. create table new_table like old_table

    table structure is exactly the same, no data

  3. insert into new_table select * from old_table
    insert into new_table (c1,c2) select (c1,c2) from old_table

    just copy data, new_table must exist

 

 

PostgreSQL

  1. create table new_table as table old_table [ with no data ]
    create table new_table as select * from old_table where condition

    All the statements above copy table structure and data do not copy indexes and constraints

 

sqlite3

  1. create table new_table as select * from old_table where 0

     

  2. sqlite3 dbfile '.schema oldtable' | sed '1s/oldtable/newtable/' | sqlite3 dbfile
    sqlite3 dbfile '.schema newtable'
    CREATE TABLE mytable (
        contact_id INTEGER PRIMARY KEY,
        first_name TEXT NOT NULL,
        last_name TEXT NOT NULL,
        email TEXT NOT NULL UNIQUE,
        phone TEXT NOT NULL UNIQUE
    );
    
    -- Two variations
    INSERT INTO mytable VALUES ( 1, "Donald", "Duck", "[email protected]", "1234");
    INSERT INTO mytable ( contact_id,first_name,last_name,email,phone ) VALUES ( 2, "Daisy", "Duck", "[email protected]", "45678");

     

标签:old,TEXT,create,SQL,duplicate,new,table,select
From: https://www.cnblogs.com/dissipate/p/17365225.html

相关文章

  • Python中django的ORM和SQLalchemy简单对比(一)
    1.ORM对象关系映射(英语:ObjectRelationMapping,简称ORM,或O/RM,或O/Rmapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。一般的ORM包括以下四部分:一个对持久类对象......
  • MySql记录的一些使用方法和经验
    MySql记录的一些使用方法和经验 MySQL数据库最初由瑞典的TomasUlin、AllanLarsson和MichaelWidenius创立。后来,该公司被SUNMicrosystems购买了,然后在2008年被Oracle购买。Oracle是一个主要提供商的商业数据库公司,这意味着MySQL现在是由Oracle控制并拥有的。然而,MySQL用户......
  • Mysql入门
    Mysql入门数据库介绍数据库概念数据库本质上是一个文件系统,是存储数据的仓库。数据库作用数据库用来管理用户的数据,方便用户对数据进行增删改查的一些操作。数据库分类数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL)常见的关系型数据库:MySQL、SQLServer、Oracle......
  • iOS开发 UItableView中的单元…
    iOSiPhone开发UItableView中的单元格背景渐变渐变如果用背景图片,会让你的app臃肿。给APP瘦身,我们可以使用代码来解决渐变的问题。这篇文章是解决表格中的单元格的简便问题,同时解决单元格外边框问题。1:设置好开始颜色与结束颜色。推荐一个小工具,在chrome浏览器上安装一个扩展......
  • iOS开发UITableView基本使用方法总…
    UITableView基本使用方法1.首先,Controller需要实现两个delegate,分别是UITableViewDelegate和UITableViewDataSource2.然后UITableView对象的delegate要设置为self。3.然后就可以实现这些delegate的一些方法拉。(1)-(NSInteger)numberOfSectionsInTableView:(UITableView*......
  • 使用Dino+SAM+Stable diffusion 自动进行图片的修改
    SAM是Mata发布的“SegmentAnythingModel”可以准确识别和提取图像中的对象。它可以分割任何的图片,但是如果需要分割特定的物体,则需要需要点、框的特定提示才能准确分割图像。所以本文将介绍一种称为GroundingDino的技术来自动生成SAM进行分割所需的框。除了分割以外,我......
  • SQLServer 批量备份与还原
    在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后,下次再有这样的要求,必须又重头开始(估计做5次就能做得人狂吐);于是,我们需要一套应对这种频繁操作、耗时、耗精力的通用处理方法,所以以下批处理脚本就诞生了。    脚本......
  • MySQL DDL数据库操作
    SQL全称StructuredQueryLanguage,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大......
  • Mysql入门
    Mysql入门数据库介绍数据库概念数据库本质上是一个文件系统,是存储数据的仓库。数据库作用数据库用来管理用户的数据,方便用户对数据进行增删改查的一些操作。数据库分类数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL)常见的关系型数据库:MySQL、SQLServer、Oracle......
  • 手记系列之四 ----- 关于使用MySql的经验
    前言本篇文章主要介绍的关于本人在使用MySql记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.5w字,几十张图片,建议收藏查看。一、MySql安装下载地址:https://dev.mysql.com/downloads/在安装MySql之前,查看是否以及安装过MySql,如果已经安装,但是不符合要求的话就卸载。如......