国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 復(fù)制表數(shù)據(jù),表結(jié)構(gòu)的3種方法

2024-07-24 12:42:40
字體:
供稿:網(wǎng)友

 什么時候我們會用到復(fù)制表?例如:我現(xiàn)在對一張表進行操作,但是怕誤刪數(shù)據(jù),所以在同一個數(shù)據(jù)庫中建一個表結(jié)構(gòu)一樣,表數(shù)據(jù)也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.MYD,.MYI這樣的文件呢,操作起來也還是麻煩。

一,復(fù)制表結(jié)構(gòu)

方法1:

  1. mysql> create table a like users; //復(fù)制表結(jié)構(gòu)
  2. Query OK, 0 rows affected (0.50 sec)
  3.  
  4. mysql> show tables;
  5. +—————-+
  6. | Tables_in_test |
  7. +—————-+
  8. | a |
  9. | users |
  10. +—————-+
  11. 2 rows in set (0.00 sec)
mysql> create table a like users; //復(fù)制表結(jié)構(gòu)Query OK, 0 rows affected (0.50 sec)mysql> show tables;+----------------+| Tables_in_test |+----------------+| a || users |+----------------+2 rows in set (0.00 sec)

方法2:

  1. mysql> create table b select * from users limit 0; //復(fù)制表結(jié)構(gòu)
  2. Query OK, 0 rows affected (0.00 sec)
  3. Records: 0 Duplicates: 0 Warnings: 0
  4.  
  5. mysql> show tables;
  6. +—————-+
  7. | Tables_in_test |
  8. +—————-+
  9. | a |
  10. | b |
  11. | users |
  12. +—————-+
  13. 3 rows in set (0.00 sec)
mysql> create table b select * from users limit 0; //復(fù)制表結(jié)構(gòu)Query OK, 0 rows affected (0.00 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> show tables;+----------------+| Tables_in_test |+----------------+| a || b || users |+----------------+3 rows in set (0.00 sec)

方法3:

  1. mysql> show create table users/G; //顯示創(chuàng)表的sql
  2. *************************** 1. row ***************************
  3. Table: users
  4. Create Table: CREATE TABLE `users` ( //改表名
  5. `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  6. `user_name` varchar(60) NOT NULL DEFAULT ”,
  7. `user_pass` varchar(64) NOT NULL DEFAULT ”,
  8. PRIMARY KEY (`ID`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 //改auto_increment
  10. 1 row in set (0.00 sec)
mysql> show create table users/G; //顯示創(chuàng)表的sql*************************** 1. row *************************** Table: usersCreate 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_increment1 row in set (0.00 sec)

把sql語句copy出來,改一下表名和atuo_increment,然后在執(zhí)行一下。

二,復(fù)制表數(shù)據(jù),以及表結(jié)構(gòu)

方法1:

  1. mysql> create table c select * from users; //復(fù)制表的sql
  2. Query OK, 4 rows affected (0.00 sec)
  3. Records: 4 Duplicates: 0 Warnings: 0
mysql> create table c select * from users; //復(fù)制表的sqlQuery OK, 4 rows affected (0.00 sec)Records: 4 Duplicates: 0 Warnings: 0

方法2:

  1. mysql> create table d select user_name,user_pass from users where id=1;
  2. Query OK, 1 row affected (0.00 sec)
  3. Records: 1 Duplicates: 0 Warnings: 0
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種方法,方便,快捷,靈活性強。

方法3:

先創(chuàng)建一個空表, INSERT INTO 新表 SELECT * FROM 舊表 ,或者

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

這種方法不是很方便,也是我以前經(jīng)常用的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜阳市| 凌海市| 清涧县| 尖扎县| 萨嘎县| 昌邑市| 彰化县| 桃园县| 方正县| 淅川县| 贵阳市| 东阿县| 广丰县| 陈巴尔虎旗| 阳高县| 武川县| 松桃| 晋州市| 关岭| 沁水县| 罗源县| 纳雍县| 林口县| 南江县| 克山县| 乌兰浩特市| 浪卡子县| 晋中市| 安康市| 云林县| 深水埗区| 达拉特旗| 大厂| 南雄市| 滨海县| 顺平县| 金湖县| 长治县| 徐水县| 沈阳市| 翼城县|