您的位置:澳门新葡8455最新网站 > 数据库管理 > 表数据的方法,mysql复制表以及复制数据库

表数据的方法,mysql复制表以及复制数据库

发布时间:2019-10-09 23:00编辑:数据库管理浏览(72)

    (一)将旧表复制到新表

    本文给大家大饱眼福了几许种复制表结构、表数据的示范介绍,具体详细的情况请看下文吧。

    1、CREATE TABLE新表 SELECT* FROM旧表;

    1、复制表结构及数码到新表

    该语句只是复制表结构以至数据,它不会复制与表关联的别的数据库对象,如索引,主键约束,外键约束,触发器等。

    CREATE TABLE 新表SELECT * FROM 旧表

     

    这种方法会将oldtable中享有的内容都拷贝过来,当然大家得以用delete from newtable;来删除。

    1. CREATE TABLE if not exists new_table

    2. SELECT col1, col2, col3

    3. FROM

    4. existing_table

    5. WHERE

    6. conditions;

    不过这种措施的多少个最不佳的地点正是新表中并未有了旧表的primary key、Extra(auto_increment)等质量。供给和煦用"alter"加多,而且轻松搞错。

    2、MySQL 数据库不援救 SELECT ... INTO 语句,但支撑 INSERT INTO ... SELECT 

    2、只复制表结构到新表

    其间在应用select  into 语句与insert into select 语句时,新表要提早建构,并且新表与旧表的字段属性要长期以来才方可。

    CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2

    create table 新表 like 旧表;

    或CREATE TABLE 新表LIKE 旧表

    新表创立未来才足以动用上边包车型客车四个语句:

    3、复制旧表的数额到新表(借使多少个表结构同样)

    SELECT * INTO 新表   FROM  旧表;

    INSERT INTO 新表SELECT * FROM 旧表

    INSERT INTO  新表  SELECT * FROM  旧表;

    4、复制旧表的数量到新表(要是三个表结构区别等)

    只复制希望的列插入到另二个已存在的表中:

    INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

    INSERT INTO  新表  (column_name(s))  SELECT   column_name(s)  FROM  旧表;

    5、能够将表1布局复制到表2

    实例:INSERT INTO Websites (name, country) SELECT app_name, country FROM apps;

    SELECT * INTO 表2 FROM 表1 WHERE 1=2

     

    6、能够将表1剧情总体复制到表2

    (二)复制同样表结构

    SELECT * INTO 表2 FROM 表1

     

    7、 show create table 旧表;

    对此mysql的复制一样表结构格局,有create table as 和create table like 三种

    如此那般会将旧表的开创命令列出。大家只须要将该命令拷贝出来,改换table的名字,就足以创建三个全然同样的表

    create table 新表 like 旧表;

    8、mysqldump

    create table 新表 as select * from 旧表 limit 0;

    用mysqldump将表dump出来,改名字后再导回去只怕间接在命令行中运营

    双面包车型大巴区分:

    9、复制旧数据库到新数据库(复制整体表结构何况复制全体表数据)

     

    #mysql -u root -ppassword
    >CREATE DATABASE new_db;
    #mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword

    as用来成立同样表结构并复制源表数据

    10、表不在同一数据库中(如,db1 table1, db2 table2)
    sql: insert into db1.table1 select * from db2.table2 (完全复制)
    insert into db1.table1 select distinct * from db2.table2(不复制重复纪录)
    insert into tdb1.able1 select top 5 * from db2.table2 (前五条纪录)以上内容正是本文的全体描述,希望我们心爱。

    like用来创造完整表结商谈总体目录

    你恐怕感兴趣的稿子:

    • MYSQL METADATA LOCK(MDL LOCK)MDL锁难点深入分析
    • mysql中复制表结构的点子小结
    • MySQL复制表结商谈剧情到另一张表中的SQL语句
    • MySQL修改表结构操作命令总计
    • Navicat for MySQL导出表结构脚本的轻便方法
    • MySQL优化之表结构优化的5大建议(数据类型采取讲的很好)
    • mysql修改表结构形式实例详解
    • MySQL中期维修改表结构时索要留意的一部分地点
    • MySQL数据源表结构图示
    • MySQL表结构改造你不可不知的Metadata Lock详解

    oracle帮助as,也是独有表结构没有索引
    oracle不支持like。

    (三)MySQL复制表到另三个数据库

    探望差别数据库中的表:数据库名.表名 ,选用点 的款式。

    一时,您要将表复制到别的数据库。 在这种景象下,可利用以下语句:

    1. CREATE TABLE destination_db.new_table

    2. LIKE source_db.existing_table;

    3.  

    4. INSERT destination_db.new_table

    5. SELECT *

    6. FROM source_db.existing_table;

    SQL

    切切实实流程:

    1. CREATE DATABASE IF NOT EXISTS testdb;

    SQL

    说不上,通过将其布局从示例数据库(yiibaidb)中的offices表复制出来,在testdb中开创了offices表。

    1. CREATE TABLE testdb.offices LIKE yiibaidb.offices;

    SQL

    其三,大家将数据从yiibaidb.offices表复制到testdb.offices表中。

    1. INSERT testdb.offices

    2. SELECT *

    3. FROM yiibaidb.offices;

     

    (四)MySQL数据库导入导出

    1、使用mysqldump工具将数据库导出并转储到sql文件:mysqldump -u 客户名 -p 数据库名 > 导出的文本名  mysqldump -h IP -u 客商名 -p 数据库名 > 导出的公文名

    2 :(导出某张表的表结构不含数据)
    mysqldump -h localhost -u root -p -d test pollution > G:arcgisworkspacezypdoctest.sql
    3:(导出某张表的表结商谈数据,不加-d)
    mysqldump -h 127.0.0.1 -u root -p test pollution > G:arcgisworkspacezypdoctest.sql
    mysqldump-u root -p yiibaidb >d:database_bakyiibaidb.sql
    里头>表示导出。
    2、导入sql文件
    在MySQL中新建数据库,那时是空数据库,如新建贰个名称为news的对象数据库
    create database if not exists news;
    use news;
    导入文本:
    source 路径+导入的文件名; 
    source d:mysql.sql;

     

    要复制一个MySQL数据库,您须要推行以下步骤:

    • 首先,使用CREATE DATABASE言语成立一个新的数据库。
    • 其次,使用mysqldump工具导出要复制的数据库的保有数据库对象和数据。
    • 其三,将SQL转储文件导入新的数据库。

    作为一个演示,借使要把yiibaidb数据库复制到yiibaidb_backup数据库:

    步骤1, 创建yiibaidb_backup数据库:

    第一,登入到MySQL数据库服务器:

    C:UsersAdministrator> mysql -u root -p
    Enter password: **********
    

    Shell

    然后,使用CREATE DATABASE语句如下:

    1. CREATE DATABASE yiibaidb_backup;

    SQL

    第三,使用SHOW DATABASES一声令下验证:

    1. SHOW DATABASES

    SQL

     

    步骤2

     

    使用mysqldump工具将数据库对象和数据转储到SQL文件中。

    若果要将数据库对象和数据库转储到位于D:database_bak文件夹的SQL文件中,这里是以下命令:

    1. C:UsersAdministrator> mysqldump -u root -p yiibaidb > d:database_bakyiibaidb.sql

    2. Enter password: **********

    SQL

    或然,此命令提醒mysqldump选用具备密码的root客户帐户报到到MySQL服务器,并将数据库对象和yiibaidb数据库的数额导出到d:database_bakyiibaidb.sql。 请注意,运算符(>)表示导出。

    步骤2

    d:database_bakyiibaidb.sql文本导入到yiibaidb_backup数据库。

    C:UsersAdministrator> mysql -u root -p yiibaidb_backup < d:database_bakyiibaidb.sql
    Enter password: **********
    

    Shell

    请注意,运算符(<)表示导入。

    要申明导入,能够行使SHOW TABLES命令急忙检查。

    mysql> SHOW TABLES FROM yiibaidb_backup;
    

     

    本文由澳门新葡8455最新网站发布于数据库管理,转载请注明出处:表数据的方法,mysql复制表以及复制数据库

    关键词: