mysql copy複製拷貝表數據及結構的幾種方式

mysql拷貝表操作我們會常常用到,下面就爲您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。

假如我們有以下這樣一個表:

id      username    password 
----------------------------------- 
1       admin       ************* 
2       sameer      ************* 
3       stewart     *************

CREATE TABLE IF NOT EXISTS `admin` (   `id` int(6) unsigned NOT NULL auto_increment,   `username` varchar(50) NOT NULL default '',   `password` varchar(100) default NULL,   PRIMARY KEY (`id`)   ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;  

1. 下面這個語句會拷貝表結構到新表newadmin中。 (不會拷貝表中的數據)

CREATE TABLE newadmin LIKE admin   

2. 下面這個語句會拷貝數據到新表中。 注意:這個語句其實只是把select語句的結果建一個表。所以newadmin這個表不會有主鍵,索引。

CREATE TABLE newadmin AS   (   SELECT *   FROM admin   )   

3. 如果你要真正的複製一個表。可以用下面的語句。

CREATE TABLE newadmin LIKE admin;   INSERT INTO newadmin SELECT * FROM admin;   

4. 我們可以操作不同的數據庫。

CREATE TABLE newadmin LIKE shop.admin;   CREATE TABLE newshop.newadmin LIKE shop.admin;   

5. 我們也可以拷貝一個表中其中的一些字段。

CREATE TABLE newadmin AS   (   SELECT username, password FROM admin   )   

6. 我們也可以講新建的表的字段改名。

CREATE TABLE newadmin AS   (   SELECT id, username AS uname, password AS pass FROM admin   )   

7. 我們也可以拷貝一部分數據。

CREATE TABLE newadmin AS   (   SELECT * FROM admin WHERE LEFT(username,1) = 's'   )   

8. 我們也可以在創建表的同時定義表中的字段信息。

CREATE TABLE newadmin   (   id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY   )   AS   (   SELECT * FROM admin   )  

發佈了123 篇原創文章 · 獲贊 7 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章