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;