Mysql中create as 和create like有哪些区别
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下Mysql中create as 和create like有哪些区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!大家可能使用Navicat Premium时发现很方便,
千家信息网最后更新 2025年01月21日Mysql中create as 和create like有哪些区别
小编给大家分享一下Mysql中create as 和create like有哪些区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
大家可能使用Navicat Premium时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就是create table as 和create table like 这种方式实现
细心的朋友会问,他们有啥区别呢?。。。废话不多说,直入正题:、
比如这里有张表数据t1:
DROP TABLE IF EXISTS `t1`;CREATE TABLE `t1` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID,自增', `uid` bigint(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户uid', `nickname` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '昵称', `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名', PRIMARY KEY (`id`) USING BTREE, INDEX `unn`(`uid`, `name`, `nickname`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Records of t1-- ----------------------------INSERT INTO `t1` VALUES (3, 100, 'kaven', 'test3');INSERT INTO `t1` VALUES (2, 101, 'maha', 'test2');INSERT INTO `t1` VALUES (4, 102, 'loose', 'test4');INSERT INTO `t1` VALUES (5, 105, 'balala', 'test5');
注意上面有索引:
Create As 复制表
create table t1_copy as select * from t1 where 1=2# 或者 create table t1_copy as select * from t1 limit 0
这里我们只需要表结构,所以上面的 where 1=2 或lmit 0 查询的是空数据。我们会发现新表t1_copy没有索引:
缺少t1表(源表)的索引信息而只有表结构相同。(如果要复制数据,去掉limit 0即可,也就是查询到的所有数据复制)
Create like 复制表
create table t1_copy2 like t1
我们发现like 创建出来的新表包含源表的完整表结构和索引信息。
总结:
as用来创建相同表结构并复制源表数据。
like用来创建完整表结构和全部索引。
注意:两种方式在复制表的时候是不会复制权限对表的设置。比如说原本对表A做了权限设置,复制表AA后,表AA并不具备类似于表A的权限。有兴趣的朋友可以试下
看完了这篇文章,相信你对Mysql中create as 和create like有哪些区别有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
数据
结构
索引
权限
相同
信息
方式
朋友
用户
篇文章
查询
细心
也就是
兴趣
原本
只有
完了
就是
废话
数据结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江专业软件开发靠谱吗
天海神盾租号软件开发者
政府机关 维护网络安全
数据库中数据什么样子
广东哇美网络技术公司
网关管理服务器原理
杭州莱凡网络技术有限公司
哪里可以下载管理服务器
陕西博润网络技术有限公司
编程语言中的数据库有什么用
青岛浪潮服务器经销商
互联网与科技创新的融合
思科dhcp服务器配置
星天地网络安全技术股份
bmc服务器远程管理
计算机网络安全薪资
坦克世界游戏数据库
点金互联网科技英文怎么写
网页设计数据库培训
科技互联网公司和其他行业融合
数据库技术只有机考吗
列举常见的网络安全关键技术
天津行业软件开发公司
开票安全服务器地址
博雅数据库广东理科
正规服务器安全加固系统价格
浙江校准服务器
云顶之弈澳洲服务器是哪个
软件开发过程中产生的文档
乐昌手机软件开发