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;
广告