用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)說明沒有復制數據過去
