MySQL表複製

MySQL表複製

MySQL Server doesn't support the SELECT ... INTO TABLE Sybase SQL extension. Instead, MySQL Serversupports the INSERT INTO ... SELECT standard SQLsyntax, which is basically the same thing. //官方文檔說明

 

MySQL是不支持SELECT … INTO語法的,使用INSERT INTO … SELECT替代相同用法,以下是兩種表複製方法

1、 表不存在複製

  1. [sql] view plaincopyprint?  
  2. mysql>show tables;    
  3. +-----------------+     
  4. |Tables_in_test1 |    
  5. +-----------------+     
  6. |cpu_stat        |    
  7. |test1           |    
  8. |test2           |    
  9. |test3           |    
  10. +-----------------+     
  11. 4rows in set (0.02 sec)    
  12.     
  13. mysql> create tabletest4 as select *  from test1 where 1=0;     
  14. //僅複製表結構    
  15. QueryOK, 0 rows affected (0.06 sec)    
  16. Records:0  Duplicates: 0  Warnings: 0    
  17.     
  18. mysql> create tabletest5 as select *  from test1;      
  19. //把表test1所有內容複製爲test5    
  20. QueryOK, 7 rows affected (0.11 sec)    
  21. Records:7  Duplicates: 0  Warnings: 0    
  22.     
  23. mysql>  

2、 表已經存在複製

  1. [sql] view plaincopyprint?  
  2. mysql> create table test6(id int not null auto_increment primary keyname varchar(20));    
  3. Query OK, 0 rows affected (0.13 sec)    
  4.     
  5. mysql> insert into test6(name)  select name from test1;    
  6. //只複製name列    
  7. Query OK, 7 rows affected (0.06 sec)    
  8. Records: 7  Duplicates: 0  Warnings: 0    
  9.     
  10. mysql> select * from test6;    
  11. +----+-------+     
  12. | id | name  |    
  13. +----+-------+     
  14. |  1 | wu    |    
  15. |  2 | terry |    
  16. |  3 | tang  |    
  17. ……    
  18. rows in set (0.00 sec)    
  19.     
  20. mysql>  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章