mysql 復(fù)制表數(shù)據(jù),表結(jié)構(gòu)的3種方法_MySQL教程
推薦:mysql存儲過程,實(shí)現(xiàn)兩個游標(biāo)的循環(huán)今天用php開發(fā)網(wǎng)站,遇到一個需求。統(tǒng)計(jì)網(wǎng)站關(guān)鍵詞的google流量,計(jì)算本周某個關(guān)鍵詞對于上周的google流量的增長。goole流量統(tǒng)計(jì)是通過日志分析程序獲
什么時候我們會用到復(fù)制表?例如:我現(xiàn)在對一張表進(jìn)行操作,但是怕誤刪數(shù)據(jù),所以在同一個數(shù)據(jù)庫中建一個表結(jié)構(gòu)一樣,表數(shù)據(jù)也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.MYD,.MYI這樣的文件呢,操作起來也還是麻煩。
一,復(fù)制表結(jié)構(gòu)
方法1:
- 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:
- 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: 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í)行一下。
二,復(fù)制表數(shù)據(jù),以及表結(jié)構(gòu)
方法1:
- mysql> create table c select * from users; //復(fù)制表的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種方法,方便,快捷,靈活性強(qiáng)。
方法3:
先創(chuàng)建一個空表, INSERT INTO 新表 SELECT * FROM 舊表 ,或者
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 舊表
這種方法不是很方便,也是我以前經(jīng)常用的。
分享:MYSQL的導(dǎo)入導(dǎo)出與還原備份導(dǎo)入與導(dǎo)出主要牽扯到兩個命令source和MySQLdump: 1:導(dǎo)入:進(jìn)入MySQL命令行中,進(jìn)入任意一個將要被導(dǎo)入的數(shù)據(jù)庫,再導(dǎo)入。具體的命令如下:進(jìn)入Windows的dos命令行'----------mysql -u root -p-------------輸入進(jìn)入數(shù)據(jù)庫的密碼------create database shujuku;-----
- mysql存儲過程,實(shí)現(xiàn)兩個游標(biāo)的循環(huán)
- MYSQL的導(dǎo)入導(dǎo)出與還原備份
- MySQL:grant 語法詳解(MySQL5.X)
- mysql中關(guān)于時間的函數(shù)使用教程
- 精妙SQL語句收集
- 開啟服務(wù)器Mcrypt.so加密庫的方法
- IIS 7.5通過web.config設(shè)置偽靜態(tài)規(guī)則方法
- Mysql字符串字段判斷是否包含某個字符串的2種方法
- MSSQL 18052錯誤: 9003,嚴(yán)重度: 20,狀態(tài): 1
- 去掉mysql連接時報(bào)警聲音的方法
- mysql中文亂碼的一些解決方案
- sql寫注冊表語句例句
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- 解析SQL Server 2005 Express混合模式登錄設(shè)置
- 通過名詞解釋:輕松接觸13個數(shù)據(jù)庫術(shù)語
- 在SQL Server 2008中運(yùn)用表值參數(shù)(TVP)
- SQL Server 2005基于消息的應(yīng)用程序介紹
- 詳解優(yōu)化SQL Server數(shù)據(jù)庫的方法
- 注意:在SQL SERVER中使用NChar、NVarchar和NText
- SQLServer 2008中的代碼安全(四) 主密鑰
- SQL Server查詢語句的使用
- SQL Server 2005代理服務(wù)應(yīng)用軟件組成
- SQLSERVER2008中CTE的Split與CLR的性能比較
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-mysql 復(fù)制表數(shù)據(jù),表結(jié)構(gòu)的3種方法
。