2023年6月27日发(作者:)
mysql复制表以及复制数据库(⼀)将旧表复制到新表1、CREATE TABLE新表 SELECT* FROM旧表;该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如,,,等。
CREATE TABLE if not exists new_tableSELECT col1, col2, col3FROMexisting_tableWHEREconditions;2、MySQL 数据库不⽀持 SELECT ... INTO 语句,但⽀持
其中在使⽤select into 语句与insert into select 语句时,新表要提前建⽴,并且新表与旧表的字段属性要⼀样才可以。create table 新表 like 旧表;新表建⽴之后才可以使⽤下⾯的两个语句:SELECT * INTO 新表 FROM 旧表;INSERT INTO 新表 SELECT * FROM 旧表;只复制希望的列插⼊到另⼀个已存在的表中:INSERT INTO 新表 (column_name(s)) SELECT column_name(s) FROM 旧表;实例:INSERT INTO Websites (name, country) SELECT app_name, country FROM apps;
(⼆)复制相同表结构
对于mysql的复制相同表结构⽅法,有create table as 和create table like 两种create table 新表 like 旧表;create table 新表 as select * from 旧表 limit 0;⼆者的区别:
as⽤来创建相同表结构并复制源表数据like⽤来创建完整表结构和全部索引oracle⽀持as,也是只有表结构没有索引oracle不⽀持like。(三)MySQL复制表到另⼀个数据库访问不同数据库中的表:数据库名.表名 ,采⽤点 的形式。有时,您要将表复制到其他数据库。 在这种情况下,可使⽤以下语句:CREATE TABLE destination__tableLIKE source_ng_table;
INSERT destination__tableSELECT *FROM source_ng_table;SQL具体流程:CREATE DATABASE IF NOT EXISTS testdb;SQL其次,通过将其结构从⽰例数据库(yiibaidb)中的offices表复制出来,在testdb中创建了offices表。CREATE TABLE s LIKE s;SQL第三,我们将数据从s表复制到s表中。INSERT sSELECT *FROM s;
#
(四)MySQL数据库导⼊导出#
1、使⽤mysqldump⼯具将数据库导出并转储到sql⽂件:mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名
mysqldump -h IP -u ⽤户名 -p 数据库名 > 导出的⽂件名2 :(导出某张表的表结构不含数据)mysqldump -h localhost -u root -p -d test pollution > G:3:(导出某张表的表结构和数据,不加-d)mysqldump -h 127.0.0.1 -u root -p test pollution > G:qldump-u root -p yiibaidb >d:database_其中>表⽰导出。2、导⼊sql⽂件在MySQL中新建数据库,这时是空数据库,如新建⼀个名为news的⽬标数据库create database if not exists news;use news;导⼊⽂件:source 路径+导⼊的⽂件名;
source d:; 要复制⼀个MySQL数据库,您需要执⾏以下步骤:⾸先,使⽤语句创建⼀个新的数据库。其次,使⽤mysqldump⼯具导出要复制的数据库的所有数据库对象和数据。第三,将SQL转储⽂件导⼊新的数据库。作为⼀个演⽰,假设要把yiibaidb数据库复制到yiibaidb_backup数据库:步骤1, 创建yiibaidb_backup数据库:⾸先,登录到MySQL数据库服务器:C:UsersAdministrator> mysql -u root -pEnter password: **********Shell然后,使⽤CREATE DATABASE语句如下:CREATE DATABASE yiibaidb_backup;SQL第三,使⽤命令验证:SHOW DATABASESSQL
步骤2
使⽤mysqldump⼯具将数据库对象和数据转储到SQL⽂件中。假设要将数据库对象和数据库转储到位于D:database_bak⽂件夹的SQL⽂件中,这⾥是以下命令:C:UsersAdministrator> mysqldump -u root -p yiibaidb > d:database_er password: **********SQL基本上,此命令指⽰mysqldump使⽤具有密码的root登录到MySQL服务器,并将数据库对象和yiibaidb数据库的数据导出到d:database_。 请注意,运算符(>)表⽰导出。步骤2将d:database_⽂件导⼊到yiibaidb_backup数据库。C:UsersAdministrator> mysql -u root -p yiibaidb_backup < d:database_er password: **********Shell请注意,运算符(<)表⽰导⼊。要验证导⼊,可以使⽤SHOW TABLES命令快速检查。mysql> SHOW TABLES FROM yiibaidb_backup;
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687818303a47806.html
评论列表(0条)