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