mysql複製建立表有幾種方式?

mysql複製建立表有幾種方式?使用者1975481511579652019-05-12 19:03:39

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