最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中create table as 與like的區(qū)別分析

 更新時間:2021年03月17日 00:34:21   作者:龍魚鹿  
這篇文章主要介紹了MySQL中create table as 與like的區(qū)別,結(jié)合實例分析了二者在使用中的具體區(qū)別與主要用途,需要的朋友可以參考下

本文分析了MySQL中create table as 與like的區(qū)別。分享給大家供大家參考,具體如下:

大家可能使用Navicat Premium時發(fā)現(xiàn)很方便,比如復(fù)制表或數(shù)據(jù)結(jié)構(gòu)等,其實這種復(fù)制表數(shù)據(jù)或結(jié)構(gòu)方法就是
create table as 和create table like 這種方式實現(xiàn)

細心的朋友會問,他們有啥區(qū)別呢?。。。廢話不多說,直入正題:
比如這里有張表數(shù)據(jù)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 復(fù)制表

create table t1_copy as select * from t1 where 1=2
# 或者 create table t1_copy as select * from t1 limit 0

這里我們只需要表結(jié)構(gòu),所以上面的 where 1=2 或lmit 0 查詢的是空數(shù)據(jù)。我們會發(fā)現(xiàn)新表t1_copy沒有索引:

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

Create like 復(fù)制表

create table t1_copy2 like t1

我們發(fā)現(xiàn)like 創(chuàng)建出來的新表包含源表的完整表結(jié)構(gòu)和索引信息。

總結(jié):

as 用來創(chuàng)建相同表結(jié)構(gòu)并復(fù)制源表數(shù)據(jù)。
like 用來創(chuàng)建完整表結(jié)構(gòu)和全部索引。

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

下面是其他網(wǎng)友的補充

對于mysql的復(fù)制相同表結(jié)構(gòu)方法,有create table as 和create table like 兩種,區(qū)別是什么呢?

create table t2 as select * from t1 where 1=2;[/code]或者[code]limit 0;

as創(chuàng)建出來的t2表(新表)缺少t1表(源表)的索引信息,只有表結(jié)構(gòu)相同,沒有索引。

create table t2 like t1 ;

like 創(chuàng)建出來的新表包含源表的完整表結(jié)構(gòu)和索引信息

二者的用途:

as用來創(chuàng)建相同表結(jié)構(gòu)并復(fù)制源表數(shù)據(jù)

like用來創(chuàng)建完整表結(jié)構(gòu)和全部索引

oracle支持as,也是只有表結(jié)構(gòu)沒有索引
oracle不支持like。

希望本文所述對大家MySQL數(shù)據(jù)庫設(shè)計有所幫助。

相關(guān)文章

  • mysql中常用日期比較與計算函數(shù)

    mysql中常用日期比較與計算函數(shù)

    MYSQL數(shù)據(jù)庫中的日期比較與計算是經(jīng)常用到的,例如比較兩個日期大小,計算兩個日期相差多少天
    2018-03-03
  • mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)遷移之data目錄復(fù)制方法的相關(guān)資料,MySQL的data文件是存儲數(shù)據(jù)庫的核心文件,它包含了所有的表、索引、視圖和其它相關(guān)的數(shù)據(jù),通過復(fù)制這些文件,我們可以將一個MySQL數(shù)據(jù)庫遷移到另一個地方,需要的朋友可以參考下
    2023-08-08
  • 從0到1學(xué)會MySQL單表查詢

    從0到1學(xué)會MySQL單表查詢

    這篇文章主要給大家介紹了關(guān)于如何從0到1學(xué)會MySQL單表查詢的相關(guān)資料,單表查詢是指從一張表數(shù)據(jù)中查詢所需的數(shù)據(jù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • SQL優(yōu)化教程之in與range查詢

    SQL優(yōu)化教程之in與range查詢

    這篇文章主要介紹了給大家介紹了SQL優(yōu)化之in與range查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL存儲函數(shù)以及觸發(fā)器詳解

    MySQL存儲函數(shù)以及觸發(fā)器詳解

    這篇文章詳細給大家介紹了MySQL-SQL存儲函數(shù)以及觸發(fā)器,文中有詳細的代碼示例,對我們學(xué)習(xí)MySQL有一定的幫助,感興趣的朋友可以參考閱讀下
    2023-06-06
  • MySQL 5.6 & 5.7最優(yōu)配置文件模板(my.ini)

    MySQL 5.6 & 5.7最優(yōu)配置文件模板(my.ini)

    這篇文章主要介紹了MySQL 5.6 & 5.7最優(yōu)配置文件模板(my.ini),需要的朋友可以參考下
    2016-07-07
  • 詳解MySQL?Shell?運行?SQL?的兩種內(nèi)置方法

    詳解MySQL?Shell?運行?SQL?的兩種內(nèi)置方法

    這篇文章主要介紹了MySQL?Shell?運行?SQL?的兩種內(nèi)置方法概述,我們來介紹 MySQL Shell 的組件:MYSQLX 組件的兩個檢索函數(shù)在具體使用上的一些區(qū)別,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于加強MYSQL安全的幾點建議

    關(guān)于加強MYSQL安全的幾點建議

    現(xiàn)在php+mysql組合越來越多,這里腳本之家小編就為大家分享一下mysql的安裝設(shè)置的幾個小技巧
    2016-04-04
  • MySQL高級查詢語法分析

    MySQL高級查詢語法分析

    在面試過程中經(jīng)常會遇到sq查詢問題,今天小編通過本文給大家介紹下MySQL高級查詢語法分析,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • MySQL進階查詢、聚合查詢和聯(lián)合查詢

    MySQL進階查詢、聚合查詢和聯(lián)合查詢

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的進階查詢,聚合查詢及聯(lián)合查詢,文中有詳細的代碼示例,需要的朋友可以參考閱讀
    2023-04-04

最新評論

鄯善县| 勃利县| 舟曲县| 渝北区| 楚雄市| 噶尔县| 定结县| 普兰店市| 祁东县| 岳阳市| 灌阳县| 隆德县| 嵊泗县| 白城市| 综艺| 临汾市| 皮山县| 南华县| 诸城市| 孙吴县| 长武县| 汤阴县| 利川市| 横山县| 灌阳县| 南皮县| 宜宾市| 调兵山市| 永仁县| 丽水市| 泾阳县| 宁海县| 镇康县| 林西县| 确山县| 旅游| 黄冈市| 巴楚县| 广灵县| 宁都县| 个旧市|