mysql中表数据与表结构复制语句

Seven 绯闻SEO 绯闻SEO,一个专注中小企业网站优化的SEO爱好者

本文章来给各位朋友介绍一下关于在mysql中进行表数据与表结构复制语句,方法会有很多种下面我来介绍介绍,有需要了解的朋友可参考。

先来总结复制表与结的方法

一、CREATE TABLE 方法

整表复制:create table 新表 select * from 旧表;

结构复制:create table 新表 select * from 旧表 where 1<>1;

一,复制表结构

方法1,代码如下:

  1. mysql>createtablealikeusers;//复制表结构
  2. QueryOK,0rowsaffected(0.50sec)
  3. --phpfensi.com
  4. mysql>showtables;
  5. +----------------+
  6. |Tables_in_test|
  7. +----------------+
  8. |a|
  9. |users|
  10. +----------------+
  11. 2rowsinset(0.00sec)

方法2,代码如下:

  1. mysql>createtablebselect*fromuserslimit0;//复制表结构
  2. QueryOK,0rowsaffected(0.00sec)
  3. Records:0Duplicates:0Warnings:0
  4. mysql>showtables;
  5. +----------------+
  6. |Tables_in_test|
  7. +----------------+
  8. |a|
  9. |b|
  10. |users|
  11. +----------------+
  12. 3rowsinset(0.00sec)

方法3,代码如下:

  1. mysql>showcreatetableusersG;//显示创表的sql
  2. ***************************1.row***************************
  3. Table:users
  4. CreateTable:CREATETABLE`users`(//改表名
  5. `ID`bigint(20)unsignedNOTNULLAUTO_INCREMENT,
  6. `user_name`varchar(60)NOTNULLDEFAULT'',
  7. `user_pass`varchar(64)NOTNULLDEFAULT'',
  8. PRIMARYKEY(`ID`)
  9. )ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8//改auto_increment
  10. 1rowinset(0.00sec)

把sql语句copy出来,改一下表名和atuo_increment,然后在执行一下.

二,复制表数据,以及表结构.

方法1,代码如下:

  1. mysql>createtablecselect*fromusers;//复制表的sql
  2. QueryOK,4rowsaffected(0.00sec)
  3. Records:4Duplicates:0Warnings:0

方法2,代码如下:

  1. mysql>createtabledselectuser_name,user_passfromuserswhereid=1;
  2. QueryOK,1rowaffected(0.00sec)
  3. Records:1Duplicates:0Warnings:0

上面的2种方法,方便,快捷,灵活性强.

2、CREATE TABLE 新表 LIKE 旧表;

二、INSERT INTO 方法

得到建表语句: show create table 旧表;复制数据到新表:

1、复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表;

2、复制旧表的数据到新表(假设两个表结构不一样)

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

三、CREATE TEMPORARY TABLE创建临时表

相关广告
  • mysql中表数据与表结构复制语句 mysql中表数据与表结构复制语句 mysql中表数据与表结构复制语句
相关阅读

mysql中表数据与表结构复制语句

2019/10/10 17:34:27 | 谷歌SEO算法 | 区块链