>

MYSQL 复制表结构

- 编辑:乐百家599手机首页 -

MYSQL 复制表结构

create table 新表 like 旧表;

你可能感兴趣的篇章:

  • MYSQL METADATA LOCK(MDL LOCK)MDL锁问题解析
  • mysql中复制表结构的措施小结
  • MySQL复制表结议和剧情到另一张表中的SQL语句
  • MySQL修改表结构操作命令计算
  • Navicat for MySQL导出表结构脚本的简要方法
  • MySQL优化之表结构优化的5大提议(数据类型选用讲的很好)
  • mysql校正表结构格局实例详解
  • MySQL中校勘表结构时索要在意的有的地方
  • MySQL数据源表结构图示
  • MySQL表结构改换你不可不知的Metadata Lock详解

  mysql>drop  TABLE  ; 

 

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

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 (前五条纪录)以上内容正是本文的总体叙述,希望咱们欢愉。

4 mike 河内一中 1974-12-23

 

拜谒差异数据库中的表:数据库名.表名 ,采纳点 的款式。

4、复制旧表的数量到新表(假诺三个表结构不平等)

  mysql>show  tables;


双方的区分:

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

      **前提是先mysql>use;

create table score_youxiu select * from score where grade >90;

  1. CREATE TABLE if not exists new_table

  2. SELECT col1, col2, col3

  3. FROM

  4. existing_table

  5. WHERE

  6. conditions;

3、复制旧表的多寡到新表(假若七个表结构同样)

假诺您不想test2有密码,能够再打多个指令将密码消掉。

8、复制旧数据库到新数据库(复制全部表结构并且复制整体表数据)

 

那般会将旧表的创制命令列出。大家只要求将该命令拷贝出来,校正table的名字,就能够建设构造三个通通等同的表

  mysql>grant update,delete on mydb.TestTable to [email protected] identified by "password";

create table score_youxiu select * from score where id%4=0;

 

5、能够将表1结构复制到表2

    mysqldump -u 顾客名 -p 数据库名 表名> 导出的公文名

 

  1. INSERT testdb.offices

  2. SELECT *

  3. FROM yiibaidb.offices;

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

  **select 内部命令 

//应用:分表办法(按专业要求,取模(id%4),取偏移量)

INSERT INTO  新表  SELECT * FROM  旧表;

6、能够将表1内容总体复制到表2

例1、扩大三个客商test1密码为abc,让她得以在其余主机上登入,并对具有数据库有查询、插入、校勘、删除的权位。首先用以root客商连入MySQL,然后键入以下命令:

6、show create table 旧表;
这么会将旧表的创导命令列出。大家只须求将该命令拷贝出来,校订table的名字,就能够创立二个完全相通的表

 

9、复制旧数据库到新数据库(复制整体表结构并且复制整体表数据)

CREATE TABLE EMP1 AS SELECT * FROM EMP WHERE EMPNO=1


(四)MySQL数据库导入导出

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

  mydql>source d:.sql;

 

  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;

这种方法会将oldtable中具有的开始和结果都拷贝过来,当然大家得以用delete from newtable;来删除。

 mysql>delete from User where User="";

 

  1. CREATE DATABASE IF NOT EXISTS testdb;

或CREATE TABLE 新表LIKE 旧表

  QueryOK,1rowaffected(0.02sec)

 

like用来创设完整表结交涉一切索引

不过这种艺术的二个最不好的地点便是新表中从不了旧表的primary key、Extra(auto_increment)等质量。供给协调用"alter"加多,何况便于搞错。

  mysql>grant all on mydb.* to [email protected] identified by "password";

 

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;

8、mysqldump

  mysql>SHOW DATABASES; 

 

(生机勃勃)将旧表复制到新表

7、 show create table 旧表;

乐百家lo599, 数据传入命令load data local infile "文件名" into table 表名;

 

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

2、只复制表结构到新表

  mysql>DESCRIBE ;

 

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

SELECT * INTO 表2 FROM 表1

        mysqldump -u root -p asb >d:asb.sql


SQL

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

 // 步入数据库,推行导入操作

5、能够将表1剧情全方位复制到表2
SELECT * INTO 表2 FROM 表1

一时候,您要将表复制到别的数据库。 在这里种境况下,可接纳以下语句:

本文给我们享用了几许种复制表结构、表数据的示范介绍,具体详细的情况请看下文吧。

  select * from TestTable;


oracle帮忙as,也是唯有表结构未有索引
oracle不支持like。

INSERT INTO 新表SELECT * FROM 旧表

  name  char(10)  not null,

 

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

CREATE TABLE 新表SELECT * FROM 旧表

28: 删除表中多余的重复记录,重复记录是基于单个字段(peopleId)来推断,只留有rowid最小的笔录
       delete from where  字段名  in (select  字段名   from    group   by  字段名   having   count(字段名) > 1)
and rowid not in (select min(rowid) from      group by字段名   having count(字段名)>1);

insert into ss (id,stu_id) select id,stu_id from score;

(二)复制雷同表结构

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

  mysql>describe ;

#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

SQL

#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

  ALL:允许做任何事(和root相仿)。 

2、复制旧表的数目到新表(假如五个表结构同样)
INSERT INTO 新表 SELECT * FROM 旧表

内部在行使select  into 语句与insert into select 语句时,新表要提早建构,并且新表与旧表的字段属性要长久以来才方可。

2.use databasename; //选择数据库 (use内部命令)

3、复制旧表的数量到新表(如若五个表结构不平等)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

对此mysql的复制肖似表结构情势,有create table as 和create table like 二种

  mysql-uroot-p;

 

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

//移除user客户在database数据库上的全数权限 (本人测量试验未经过)

乐百家数据库, 

as用来制造相近表结构并复制源表数据

 24.10 删除表 

 

SQL

  mysql>select  version(),

 

新表建构之后才方可选择上面包车型的士多个语句:

mysql>grant select,insert,update,delete on mydb.* to [email protected] identified by "abc";

 

 

  INDEX:创建或删除索引。 

 

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

  mysql>drop  table  ;

 

SELECT * INTO 新表   FROM  旧表;

 mysql>update User set Password=PASSWORD('newpassword') where User='root';

 

现实流程:

  mysql>use  database; 


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

  create  database  school;  //建立库SCHOOL

insert into score3 (id,stu_id,c_name) select id,stu_id,c_name from score;

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

  year  date

9、表不在同风姿罗曼蒂克数据库中(如,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 (前五条纪录) 

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

  mysql>grant all on mydb.* to [email protected] identified by "test";


 

8、mysqldump
用mysqldump将表dump出来,改名字后再导回去大概间接在指令行中运行

7、mysqldump
用mysqldump将表dump出来,改名字后再导回去恐怕直接在指令行中运营

create table 新表 like 旧表;

3、复制旧表的数额到新表(假如三个表结构相似)
INSERT INTO 新表 SELECT * FROM 旧表


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

 

 

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

 24.1 使用SHOW语句寻找在服务器上方今存在哪些数据库: 


 

// (-d 没有数量 --add-drop-table 在每一种create语句从前扩大几个drop table)


  mysql>use

4、能够将表1构造复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2

  RELOAD:重载访谈调整表,刷新日志等。 

 

  mysql> grant all(delete,updatae,create,drop,insert) privileges on *.* to @localhost identified  by  ;

 

  mysql-uroot-pnewpassword;

 

3 rose 蒙特利尔二中 一九七九-10-10

 

假若将//的讲授去掉就可以使用)。

 

  mysql>Truncate  tablename;

 

  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE; 

 

15.1将表中著录清空:

 

       shell>mysql -u root -p

//复制表的后生可畏对内容

  Address varchar(255));

 

 

1、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表  LIKE 旧表

  Insert into TestTable(UserName,Address) values('John','beijing');

 

      ->current_date;

 

  Insert into TestTable(UserName,Address) values('Tom','shanghai');

0、复制表结构及数码到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中享有的剧情都拷贝过来,当然大家得以用delete from newtable;来删除。
只是这种方法的贰个最不好的地点正是新表中从未了旧表的primary key、Extra(auto_increment)等本性。须求团结用"alter"增添,并且便于搞错。

9.select version(),current_date; //展现当前mysql版本和当下日子


 24.4 查看今后的数据库中留存什么表 

 

注意:你最佳将文件复制到mysqlin目录下,况兼要先用use命令选表所在的库。

 

本文由乐百家数据库发布,转载请注明来源:MYSQL 复制表结构