91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武城县| 昌黎县| 天柱县| 垦利县| 肇庆市| 蚌埠市| 高雄县| 兴山县| 兴文县| 奈曼旗| 南昌县| 崇义县| 靖江市| 巴东县| 沂水县| 三门峡市| 栾川县| 余干县| 淄博市| 松江区| 凤城市| 肃南| 南丰县| 信阳市| 威海市| 北宁市| 白玉县| 桐庐县| 泸西县| 长治市| 河源市| 博野县| 湘乡市| 连南| 山东省| 巫山县| 昌平区| 多伦县| 苏州市| 井陉县| 永清县|