MySQL用sql復制表數據到新表的方法


用sqlyog無法直接復制出一個不同表名的表來,只能copy到其他庫上同名的表。

在MySQL數據庫中,應該如何用sql將表數據復制到新表中呢?

本人通過試驗測試成功了,而且相當簡單易懂,速度也非常快。

主要內容來源於本人原創百度經驗 MySQL用sql復制表數據到新表的方法_百度經驗
http://jingyan.baidu.com/article/72ee561aa28b24e16038df5b.html

MySQL復制表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表,實例如下:
CREATE TABLE new_table SELECT * FROM old_table
執行后的Messages:
(465 row(s) affected)
Execution Time : 00:00:00:359
Transfer Time  : 00:00:01:125
Total Time     : 00:00:01:484
465 row(s)說明復制了數據過去

只復制表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2
即:讓WHERE條件不成立,也可改成5=6等,實例如下:
CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2
執行后的Messages:
(0 row(s) affected)
Execution Time : 00:00:00:641
Transfer Time  : 00:00:01:125
Total Time     : 00:00:01:766
0 row(s)說明沒有復制數據過去

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM