Mysql中createas和createlike有什么区别?(对照介绍)
发布时间:08/01 来源:未知 浏览:
关键词:
大家可能运用Navicat Premium时发明很利便,比方复制表或数据构造等,其实这种复制表数据或构造办法就是create table as 和create table like 这种方式实现
仔细的伴侣会问,他们有啥区别呢?。。。废话未几说,直入正题:、
(举荐课程:MySQL教程)
比方这里有张表数据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');
注意上面有索引:
我们发明like 新建出来的新表包括源表的完备表构造和索引信息。
总结:
as用来新建雷同表构造并复制源表数据。
like用来新建完备表构造和全部索引。
注意:两种方式在复制表的时候是不会复制权限对表的设定。比方说原本对表A做了权限设定,复制表AA后,表AA并不具备相似于表A的权限。有乐趣的伴侣可以试下
以上就是Mysql中create as 和create like有什么区别?(对照介绍)的细致内容,更多请关注 百分百源码网 其它相干文章!