日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦: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:

  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: 0 mysql> 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: 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:

  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ù)制表的sql Query 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種方法,方便,快捷,靈活性強(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;-----

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2015-02-03
相關(guān)MySQL教程