首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎 SQL 語句:快速複製表結構與數據

     編輯:MySQL 綜合教學

MySQL 基礎 SQL 語句:快速複製表結構與數據

在開發與運維中,經常需要基於現有表快速創建新表。MySQL 提供了極為簡潔的語法來實現表結構與數據的複製。

1. 僅複製表結構(不含數據)

利用 WHERE 1=2 條件永不成立的特性,只複製結構:

CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2;

新表將擁有與舊表相同的列定義、數據類型,但不包含任何數據行。

2. 複製表結構及所有數據

直接省略 WHERE 條件即可完整複製:

CREATE TABLE new_table SELECT * FROM old_table;

此操作會將舊表的所有數據行插入新表中。

注意事項

  • 上述方法不會複製主鍵、索引、外鍵、觸發器、存儲過程等約束對象,僅複製列定義與數據。
  • 若需完整克隆表結構(含索引、約束),請使用 CREATE TABLE new_table LIKE old_table; 再配合 INSERT INTO new_table SELECT * FROM old_table;。
  • 大表操作時建議在低峰期執行,並關注磁盤空間與鎖競爭。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved