MySQL的create table as 与create table like区别
程序员文章站
2022-06-03 08:03:42
...
最近在进行数据库表备份时,遇到一个坑:create table 的用法上,有关索引丢失的问题。
对于mysql的复制相同表结构方法,有
create table as 和
create table like 两种:
create table t2 as select * from t1; --> 创建表(不包含索引)并插入信息
as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。
create table t2 like t1; --> 创建表(包含索引)
insert into t2 select * from t1; --> 插入信息
like 创建出来的新表包含源表的完整表结构和索引信息
二者的用途:
-
as用来创建相同表结构并复制源表数据
-
like用来创建完整表结构和全部索引
上一篇: PS图案图章工具绘制漂亮的图片背景
下一篇: 在ps中给照片加上漂亮的文字效果
推荐阅读
-
create table 使用select查询语句创建表的方法分享
-
MySQL中create table语句的基本语法是
-
Mysql 的 create as 和create like 区别
-
create table 使用select查询语句创建表的方法分享
-
Mysql中的table engine及各种engine的区别和作用讲解
-
table中cesllspacing与cellpadding的区别
-
mysql create table过程_MySQL
-
mysql create table过程_MySQL
-
Oracle的临时表(CREATE GLOBAL TEMPORARY TABLE)以及和SQLServer的不同点
-
MySQL进阶_create table篇_MySQL