- MariaDB 教程
- MariaDB - 主页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB - Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - Order By 子句
- MariaDB - 联接
- MariaDB - Null 值
- MariaDB - 正则表达式
- MariaDB - 事务
- MariaDB - Alter 命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复项
- MariaDB - SQL 注入保护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用函数
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用资源
- 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;
广告