开发学院

您的位置:首页>教程>正文

教程正文

MariaDB 克隆表

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;