SQLClone(克隆表)

/ / SQLClone(克隆表)

在某些情况下,您需要表的精确副本,而CREATE TABLE ...或SELECT ...命令不适合您的目的,因为该副本必须包含相同的索引,默认值等。

Clone- 示例

尝试以下示例为 Learnfk_TBL 创建一个克隆表,其结构如下-

步骤1 -  获取有关表的完整结构。

SQL> SHOW CREATE TABLE Learnfk_TBL\G; 
*************************** 1. row *************************** 
      Table: Learnfk_TBL 
Create Table: CREATE TABLE 'Learnfk_TBL' ( 
  'tutorial_id' int(11) NOT NULL auto_increment, 
  'tutorial_title' varchar(100) NOT NULL default '', 
  'tutorial_author' varchar(40) NOT NULL default '', 
  'submission_date' date default NULL, 
  PRIMARY KEY  ('tutorial_id'), 
  UNIQUE KEY 'AUTHOR_INDEX' ('tutorial_author') 
) TYPE = MyISAM 
1 row in set (0.00 sec)

步骤2   -  重命名该表并创建另一个表。

SQL> CREATE TABLE `CLONE_TBL` ( 
  -> 'tutorial_id' int(11) NOT NULL auto_increment, 
  -> 'tutorial_title' varchar(100) NOT NULL default '', 
  -> 'tutorial_author' varchar(40) NOT NULL default '', 
  -> 'submission_date' date default NULL, 
  -> PRIMARY KEY  (`tutorial_id'), 
 -> UNIQUE KEY 'AUTHOR_INDEX' ('tutorial_author') 
-> ) TYPE=MyISAM; 
Query OK, 0 rows affected (1.80 sec) 

步骤3 -  执行步骤2后,您将在数据库中克隆一个表。如果要从旧表复制数据,则可以使用INSERT INTO ... SELECT语句来完成。

SQL> INSERT INTO CLONE_TBL (tutorial_id, 
   ->                        tutorial_title, 
   ->                        tutorial_author, 
   ->                        submission_date) 
   -> SELECT tutorial_id,tutorial_title, 
   ->        tutorial_author,submission_date, 
   -> FROM Learnfk_TBL; 
Query OK, 3 rows affected (0.07 sec) 
Records: 3  Duplicates: 0  Warnings: 0 

最后,您将拥有一个想要的精确克隆表。

链接:https://www.learnfk.comhttps://www.learnfk.com/sql/sql-clone-tables.html

来源:LearnFk无涯教程网

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Rust 语言从入门到实战 -〔唐刚〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

结构写作力 -〔李忠秋〕

零基础GPT应用入门课 -〔林健(键盘)〕

网络排查案例课 -〔杨胜辉〕

乔新亮的CTO成长复盘 -〔乔新亮〕

Redis核心技术与实战 -〔蒋德钧〕

Swift核心技术与实战 -〔张杰〕

MySQL实战45讲 -〔林晓斌〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者