中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中create as 和create like有哪些區別

發布時間:2020-09-16 14:20:55 來源:億速云 閱讀:317 作者:小新 欄目:MySQL數據庫

小編給大家分享一下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');

注意上面有索引:

Mysql中create as 和create like有哪些區別

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沒有索引:
Mysql中create as 和create like有哪些區別

缺少t1表(源表)的索引信息而只有表結構相同。(如果要復制數據,去掉limit 0即可,也就是查詢到的所有數據復制)

Create like 復制表

create table t1_copy2 like t1

Mysql中create as 和create like有哪些區別

我們發現like 創建出來的新表包含源表的完整表結構和索引信息。

總結

as用來創建相同表結構并復制源表數據。

like用來創建完整表結構和全部索引。

注意:兩種方式在復制表的時候是不會復制權限對表的設置。比如說原本對表A做了權限設置,復制表AA后,表AA并不具備類似于表A的權限。有興趣的朋友可以試下

看完了這篇文章,相信你對Mysql中create as 和create like有哪些區別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇巴县| 古交市| 高碑店市| 通州市| 乐都县| 龙南县| 汉中市| 容城县| 新晃| 乌鲁木齐市| 揭阳市| 铅山县| 班戈县| 县级市| 辛集市| 深水埗区| 镇安县| 华容县| 商都县| 泽州县| 崇州市| 茌平县| 泽库县| 东明县| 江孜县| 福建省| 吴旗县| 丹东市| 大渡口区| 阿勒泰市| 齐齐哈尔市| 大足县| 静宁县| 基隆市| 北川| 杭州市| 垫江县| 神农架林区| 内丘县| 土默特右旗| 萝北县|