(风流浪漫卡塔尔将旧表复制到新表
正文给大家分享了一些种复制表结构、表数据的演示介绍,具体实际情况请看下文吧。
1、CREATE TABLE新表 SELECT* FROM旧表;
1、复制表结构及数量到新表
该语句只是复制表结构以至数额,它不会复制与表关联的任何数据库对象,如索引,主键限制,外键节制,触发器等。
CREATE TABLE 新表SELECT * FROM 旧表
这种方法会将oldtable中颇负的开始和结果都拷贝过来,当然我们可以用delete from newtable;来删除。
CREATE TABLE if not exists new_table
SELECT col1, col2, col3
FROM
existing_table
WHERE
conditions;
可是这种方式的多少个最糟糕之处正是新表中并没有了旧表的primary key、Extra(auto_increment卡塔 尔(英语:State of Qatar)等质量。供给本身用"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。
(三卡塔 尔(英语:State of Qatar)MySQL复制表到另三个数据库
拜会不一致数据库中的表:数据库名.表名 ,接纳点 的花样。
突发性,您要将表复制到别的数据库。 在这里种情景下,可利用以下语句:
CREATE TABLE destination_db.new_table
LIKE source_db.existing_table;
INSERT destination_db.new_table
SELECT *
FROM source_db.existing_table;
SQL
切切实实流程:
CREATE DATABASE IF NOT EXISTS testdb;
SQL
辅助,通过将其布局从示例数据库(yiibaidb
)中的offices
表复制出来,在testdb
中创制了offices
表。
CREATE TABLE testdb.offices LIKE yiibaidb.offices;
SQL
其三,大家将数据从yiibaidb.offices
表复制到testdb.offices
表中。
INSERT testdb.offices
SELECT *
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
语句如下:
CREATE DATABASE yiibaidb_backup;
SQL
第三,使用SHOW DATABASES指令验证:
SHOW DATABASES
SQL
步骤2
使用mysqldump
工具将数据库对象和数量转储到SQL文件中。
大器晚成经要将数据库对象和数据库转储到放在D:database_bak
文本夹的SQL文件中,这里是以下命令:
C:UsersAdministrator> mysqldump -u root -p yiibaidb > d:database_bakyiibaidb.sql
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;
本文由今晚最快开奖现场直播发布于计算机网络,转载请注明出处:Mysql复制表结构,mysql复制表以致复制数据库
关键词: