如何复制表结构、如何复制表数据:

1. 复制表的结构及其中的数据:

create table new_table_name as select * from old_table_name

2. 只复制表的结构:

create table new_table_name as select * from old_table_name where 1=2;(这里的“常量条件”1=2是恒不成立的,这句话我的理解是这样的:如果在不加where条件时,会复制表结构和表里的全部数据,加上一个条件1=2后,就是说找不到符合这个条件的记录,当然就不会再往里插数据了,可见不仅仅是1=2,像1=3,1<>1等等这些恒不成立的条件都可以代替这个1=2,结果一样。由些我明白了:有用此语句复制表及数据时,这些数据是可以通过后边加一个where条件来进行有选择性的复制的,说白了,想要哪条记录就复制哪条记录。)

or

create table new_table_name like old_table_name (此句自己试过,没法执行,也没查到相关信息,各位路人如果知道,还望不吝赐教)

3. 只复制表数据:

若两个表的结构相同:

insert into new_table_name select * from old_table_name

若两个表的结构不同:

insert into new_table_name(col1,col2...) select col1,col2... from old_table_name

时间: 2024-11-05 16:46:33

如何复制表结构、如何复制表数据:的相关文章

复制表结构并且不复制表数据

参考https://blog.csdn.net/jiankunking/article/details/17992727一般是用来选择表结构.表结构,指的就是表的列的名称.类型和数量. 一般是: CREATE TABLE B AS SELECT * FROM A WHERE 1<>1 这样就可以复制一个表结构而不复制数据. 因为ORACLE没有布尔字面值,不能写成 WHERE FALSE,而只能写成1<>1,<>就是不等于的意思,当然你写1=2,2<>2,

复制表、复制表结构、复制数据

完全复制表(含表结构+表数据) create  table   新表名  as  select * from  需要复制的表名; 复制表部分字段和数据 CREATE TABLE   新表名(列1,列2)   AS  SELECT   列1,列2  FROM OLD_TABLE; 复制表结构不复制数据 CREATE TABLE   新表名   AS  SELECT   *  FROM OLD_TABLE  where 1=2 ; 只复制表内容不复制表结构 ---复制表内容最好被复制的表与需要复制数

linux MySQL 如何复制表数据或表结构到新表中

经常操作xshell 发现,复制同样的功能,需要复制数据表的结构和数据,linux MySQL 如何复制表数据或表结构到新表中? 1.MySQL复制表结构及数据到新表的方法 CREATE TABLE new_table SELECT * FROM old_table; 2,只复制表结构到新表 CREATE TABLE new_table like old_table; 注意:还一种方法,但是不复制列属性和索引 CREATE TABLE new_table SELECT * FROM old_ta

表结构相同的表,且在同一数据库 数据复制

1.表结构相同的表,且在同一数据库(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复纪录) insert into table1 select top 5 * from table2 (前五条纪录) DELETE dx_member FROM dx_member LEFT JOIN dx_studen

数据库复制:修改表结构、新增表、新增存储过程 会被复制到订阅服务器

[SQL Server高可用性]数据库复制:修改表结构.新增表.新增存储过程 会被复制到订阅服务器? 在SQL Server上配置好数据库复制后: 1.如果给表加了字段,会不会复制到订阅服务器呢?如果是删除1个字段呢? 2.如果新创建了1个表,会不会被同步过去呢? 3.如果新建了一个存储过程,会不会同步过去呢? 本文将会通过实验,回答上述问题. 1.首先,需要配置数据库复制. 这里为了简单起见,用了机器上的2个SQL Server 2008R2的实例. 两个实例分别是:MSSQLSERVER.S

android DataBase的相关操作(建立表结构和创建表)

先建立一个table的基类: public abstract class DbBaseTable { private static final String TAG = "DbBaseTable"; /** * @return the DB table name */ abstract String getName(); /** * Creates the DB table according to the DB scheme * * @param db */ abstract voi

MySQL 复制表结构和复制表结构,数据

有时候有这样的需求,只需要复制表的结构,有时候复制表的数据和结构,那么怎么同时满足这样的要求呢,这样的代码怎么写呢? 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等.如果要加入内容,如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现. SHOW CREATE TABLE dc3688_tbl \G; 修改SQL语句的数据表名,并执行SQL语句 CREATE TABLE `

MySql中,复制旧表结构到新表

# 创建学生表 create table student(age int,name varchar(32))engine myisam charset utf8;insert into student values(18,'小白'); # 创建教师表,结构与学生表结构一模一样create table teacher like student; # 把学生表的数据写进教师表中insert into teacher select * from student; # 创建家长表,结构与数据与学生表一模

Oracle- 备份单表结构和单表数据

在网上看到,有用,记录如下: 这是Oracle的备份表结构和数据,因为实际工作对表进行大规模的数据改动都要讲数据进行备份,否则丢了数据那是很头疼的事情. --创建一份表结构 create table BASE_GOODSPAYMENT_SETTING_BAK as select * from BASE_GOODSPAYMENT_SETTING ; --将数据插入到备份表中 insert into BASE_GOODSPAYMENT_SETTING_BAK select * from BASE_G

EF修改表结构,不删除数据

1 , Global.asax.cs添加如下代码:Database.SetInitializer<EFDbContext>(null);2 ,修改表结构 ,3 ,修改实体类和表结构同步4 ,如果第一次数据迁移 执行以下代码: Enable-Migrations -ProjectName SportStore.Domain -ContextTypeName SportStore.Domain.Entities.Concrete.EFDbContext add-migration -Project