MariaDB - 表克隆

  • 简述

    某些情况需要生成现有表的精确副本。CREATE...SELECT 语句无法生成此输出,因为它忽略了索引和默认值等内容。
    复制表的过程如下 -
    • 利用 SHOW CREATE TABLE 生成 CREATE TABLE 语句,详细说明源表的整个结构。
    • 编辑该语句以给表一个新名称,然后执行它。
    • 如果您还需要复制表数据,请使用 INSERT INTO...SELECT 语句。
    
    mysql> INSERT INTO inventory_copy_tbl (
       product_id,product_name,product_manufacturer,ship_date)
       
       SELECT product_id,product_name,product_manufacturer,ship_date,
       FROM inventory_tbl;
    
    另一种创建副本的方法是使用 CREATE TABLE AS 语句。该语句复制所有列、列定义,并使用源表的数据填充副本。
    查看下面给出的语法 -
    
    CREATE TABLE clone_tbl AS
       SELECT columns
       FROM original_tbl
       WHERE conditions];
    
    在下面查看其使用示例 -
    
    CREATE TABLE products_copy_tbl AS
       SELECT *
       FROM products_tbl;