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=utf8 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。 我們也可以在建立表的同時定義表中的欄位資訊。