mysql 復制表數(shù)據(jù),表結構的3種方法_MySQL教程
推薦:mysql存儲過程,實現(xiàn)兩個游標的循環(huán)今天用php開發(fā)網(wǎng)站,遇到一個需求。統(tǒng)計網(wǎng)站關鍵詞的google流量,計算本周某個關鍵詞對于上周的google流量的增長。goole流量統(tǒng)計是通過日志分析程序獲
什么時候我們會用到復制表?例如:我現(xiàn)在對一張表進行操作,但是怕誤刪數(shù)據(jù),所以在同一個數(shù)據(jù)庫中建一個表結構一樣,表數(shù)據(jù)也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.MYD,.MYI這樣的文件呢,操作起來也還是麻煩。
一,復制表結構
方法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 users\G; //顯示創(chuàng)表的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,然后在執(zhí)行一下。
二,復制表數(shù)據(jù),以及表結構
方法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種方法,方便,快捷,靈活性強。
方法3:
先創(chuàng)建一個空表, INSERT INTO 新表 SELECT * FROM 舊表 ,或者
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 舊表
這種方法不是很方便,也是我以前經(jīng)常用的。
分享:MYSQL的導入導出與還原備份導入與導出主要牽扯到兩個命令source和MySQLdump: 1:導入:進入MySQL命令行中,進入任意一個將要被導入的數(shù)據(jù)庫,再導入。具體的命令如下:進入Windows的dos命令行'----------mysql -u root -p-------------輸入進入數(shù)據(jù)庫的密碼------create database shujuku;-----
- 相關鏈接:
- 教程說明:
MySQL教程-mysql 復制表數(shù)據(jù),表結構的3種方法
。