Maison > base de données > tutoriel mysql > mysql中表数据与表结构复制语句

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

WBOY
Libérer: 2016-06-07 17:53:04
original
1523 Les gens l'ont consulté

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

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

一、CREATE TABLE 方法

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

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


一,复制表结构

方法1:

 代码如下 复制代码

mysql> create table a like users;         //复制表结构
Query OK, 0 rows affected (0.50 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| a              |
| users          |
+----------------+
2 rows in set (0.00 sec)

方法2:

 代码如下 复制代码

mysql> create table b select * from users limit 0;   //复制表结构
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| a              |
| b              |
| users          |
+----------------+
3 rows in set (0.00 sec)


方法3:

 代码如下 复制代码

mysql> show create table usersG;          //显示创表的sql
*************************** 1. row ***************************
 Table: users
Create Table: CREATE TABLE `users` (       //改表名
 `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `user_name` varchar(60) NOT NULL DEFAULT '',
 `user_pass` varchar(64) NOT NULL DEFAULT '',
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8  //改auto_increment
1 row in set (0.00 sec)

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

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

方法1:

 代码如下 复制代码

mysql> create table c select * from users;      //复制表的sql
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

方法2:

 代码如下 复制代码
 
mysql> create table d select user_name,user_pass from users where id=1;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 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创建临时表

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal