日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 8.0 之不可見列的基本操作

瀏覽:197日期:2023-10-02 17:03:50
目錄01 創建不可見列02 不可見列基本操作03 不可見列元信息04 用作主鍵id01 創建不可見列

創建不可見列:

CREATE TABLE `t2` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL INVISIBLE, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

可以看到,我們的SQL里面創建了一個表t2的字段有id、name和age,其中,age字段設置了不可見屬性。

當然,我們可以使用alter table的語法來創建一個不可見列,給t2表中,添加一個score的不可見字段

mysql> alter table t2 add score int invisible;Query OK, 0 rows affected (0.05 sec)Records: 0 Duplicates: 0 Warnings: 0

create table like 的語法能不能完美兼容invisible字段呢?答案是可以的。

mysql> show create table t1G*************************** 1. row ***************************Table: t1Create Table: CREATE TABLE `t1` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`age` int DEFAULT NULL /*!80023 INVISIBLE */,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 row in set (0.00 sec)mysql> create table t3 like t1;Query OK, 0 rows affected (0.09 sec)mysql> show create table t3G*************************** 1. row ***************************Table: t3Create Table: CREATE TABLE `t3` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`age` int DEFAULT NULL /*!80023 INVISIBLE */,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 row in set (0.00 sec)

而create table as的語法,默認是不保留invisible列的,如果想保留這個列,請采用下面的方法:

02 不可見列基本操作

我們創建一個t1的表,包含id、name、age3個字段,其中,age字段是invisible的,下面來看幾個基本操作:

mysql> insert into t1 values (1,’zhangsan’,10);ERROR 1136 (21S01): Column count doesn’t match value count at row 1mysql> insert into t1 (id,name,age) values (1,’zhangsan’,10); Query OK, 1 row affected (0.01 sec)mysql> select * from t1;+----+----------+| id | name |+----+----------+| 1 | zhangsan |+----+----------+1 row in set (0.00 sec)

首先我們往表t1中插入1條記錄,它包含3個字段,發現報錯,提示列的數量不對應;

然后我們在插入的時候,補充對應的字段,則發現插入正常了。

但是在使用select * 語法進行查詢的時候,發現查詢的結果中,只有id 和name兩個列,對于age這個invisible的列,默認是不顯示的。

當然,我們可以顯示使用select來查看這個列:

mysql> select id,name,age from t1;+----+----------+------+| id | name | age |+----+----------+------+| 1 | zhangsan | 10 |+----+----------+------+1 row in set (0.00 sec)03 不可見列元信息

可以通過information_schema來查看某個列是否是不可見列,或者desc + table_name 的命令也可以。如下:

HERE TABLE_SCHEMA = ’test’ AND TABLE_NAME = ’t1’;+------------+-------------+-----------+| TABLE_NAME | COLUMN_NAME | EXTRA |+------------+-------------+-----------+| t1 | i | || t1 | j | || t1 | k | INVISIBLE |+------------+-------------+-----------+mysql> desc test.t1;+-------+-------------+------+-----+---------+----------------+| Field | Type| Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int | NO | PRI | NULL | auto_increment || name | varchar(20) | YES | | NULL ||| age | int | YES | | NULL | INVISIBLE |+-------+-------------+------+-----+---------+----------------+3 rows in set (0.00 sec)04 用作主鍵id

看下面這個例子,我們設置主鍵id為不可見列,這樣我們將更多的精力放在表的數據內容相關的字段上,而不必去關心id列,將它隱藏起來:

mysql> use testReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> create table t4 (id int not null auto_increment primary key invisible,name varchar(20),age int );Query OK, 0 rows affected (0.07 sec)mysql> insert into t4 values (’zhangsan’,10),(’lisi’,15);Query OK, 2 rows affected (0.01 sec)Records: 2 Duplicates: 0 Warnings: 0mysql> select * from t4;+----------+------+| name | age |+----------+------+| zhangsan | 10 || lisi | 15 |+----------+------+2 rows in set (0.00 sec)

這種方法有一個很大的好處:假設業務設計的表沒有主鍵,這種表結構DBA肯定不允許,那么DBA就可以在不修改業務邏輯的情況下,將主鍵設置成一個不可見列,來解決這個表的問題。

以上就是MySQL 8.0 之不可見列的基本操作的詳細內容,更多關于MySQL 8.0 不可見列的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲电影在线| 你懂的网址国产 欧美| 国产在线不卡一区二区三区| 国产欧美88| 国产精品自在| 久久69成人| 成人精品国产亚洲| 国产乱码精品一区二区亚洲| 青草av.久久免费一区| 91亚洲精品视频在线观看| 亚洲精品无播放器在线播放| 日韩免费精品| 国产精品亚洲人成在99www| 国产精品一线天粉嫩av| 精品国产aⅴ| 亚洲天堂av影院| 成人午夜国产| 亚洲一区免费| 亚洲精品在线二区| 国产精品亲子伦av一区二区三区| 久久99蜜桃| 超级白嫩亚洲国产第一| 日韩欧美综合| 五月婷婷六月综合| 亚洲欧美日本国产| 国产精品www.| 婷婷国产精品| 亚洲精品九九| 欧美精品导航| 久久久久网站| 免费久久99精品国产| 日本在线不卡视频一二三区| 国产精品亚洲人成在99www| 精品国产免费人成网站| 免费国产自久久久久三四区久久| 视频一区免费在线观看| 国产欧美亚洲一区| 亚洲黄色免费看| 中国女人久久久| 欧美伊人影院| 日本在线啊啊| 亚洲精品影视| 日韩国产在线| 日韩精品亚洲专区在线观看| 久久精品资源| 亚洲视频www| 久久国内精品| 日韩国产专区| 亚洲一级网站| 国产经典一区| 亚洲精品四区| 性欧美长视频| 亚洲欧美伊人| 久久高清一区| 91精品日本| 日本成人在线一区| 精品72久久久久中文字幕| 国产一区二区三区国产精品| 蜜臀久久99精品久久一区二区| 欧美一级精品| 亚洲国产一区二区在线观看 | 久久一级电影| 国产精久久久| 国产激情在线播放| 久久一区二区中文字幕| 99精品在线免费在线观看| 亚洲狼人精品一区二区三区| 国产精品三级| 精品久久久亚洲| 天堂av在线一区| 超级白嫩亚洲国产第一| 日韩福利在线观看| 亚洲精品网址| 福利一区和二区| 91成人在线| 中文精品在线| 久久激情网站| 国产精品扒开腿做爽爽爽软件| 精品中文字幕一区二区三区av| 国产精品一国产精品| 亚洲免费在线| 精品免费av| 日韩视频1区| 一本色道精品久久一区二区三区| 国产成人久久精品一区二区三区| 男人操女人的视频在线观看欧美| 成年男女免费视频网站不卡| 欧美久久久网站| 丝袜美腿成人在线| 国产综合亚洲精品一区二| 国产一区二区三区久久 | 国产美女高潮在线| 日本成人在线视频网站| 香蕉精品视频在线观看| 麻豆一区二区在线| 午夜亚洲福利| 国产色综合网| 久久一级电影| 色婷婷久久久| 日韩成人a**站| 美女毛片一区二区三区四区最新中文字幕亚洲| 视频一区视频二区中文| 一区久久精品| 久久婷婷丁香| 亚洲播播91| www.九色在线| 美女精品一区二区| 久久国产精品免费一区二区三区| 国产美女精品| 精品一区在线| 尤物在线精品| 欧洲在线一区| 成人羞羞在线观看网站| 欧美羞羞视频| 超碰成人av| 中文字幕在线视频网站| 狠狠久久伊人中文字幕| 久久不见久久见国语| 国产日韩欧美中文在线| 日韩1区2区日韩1区2区| 日韩欧美2区| 日韩精品久久久久久| 视频一区免费在线观看| 日韩在线a电影| 一区二区精品| 日韩午夜视频在线| 欧美久久亚洲| 你懂的国产精品永久在线| 国产精品久久久久久模特| 久久精品凹凸全集| 国产三级精品三级在线观看国产| 日本不卡中文字幕| 欧美一区自拍| 国产精品久久久久77777丨| 国产精品第一| 精品一区二区三区免费看| 日本激情一区| 国产一区二区三区探花| 亚洲黄色免费av| 亚洲91精品| 99视频+国产日韩欧美| 欧美专区18| 日韩精品中文字幕一区二区| 欧美视频久久| 成人一区而且| 日本精品在线中文字幕| 欧美99久久| 蜜桃视频在线观看一区| 日韩不卡手机在线v区| 久久爱www成人| 日韩欧美少妇| 久久性天堂网| 91精品国产自产精品男人的天堂| 久久国产麻豆精品| 成人国产精品一区二区网站| 日产精品一区| 亚洲欧美久久久| 久久国产三级| 免费在线小视频| 免费黄网站欧美| 国产精品久久久久av蜜臀| 另类专区亚洲| 麻豆精品网站| 国产人成精品一区二区三| 高清av一区| 欧美午夜不卡影院在线观看完整版免费| 亚洲专区在线| 日韩亚洲精品在线观看| 精品久久国产一区| 久久精品青草| 亚洲乱码久久| 成人一二三区| 视频在线观看一区| 麻豆一区二区三| 欧美成人精品| 日本三级亚洲精品| 久久狠狠婷婷| 日韩和欧美一区二区三区| 91视频久久| 亚洲一级淫片| 色在线中文字幕| 婷婷综合国产| 黄色在线网站噜噜噜| 欧美日韩四区| 久久久久久亚洲精品美女| 国产视频一区免费看| 久久伊人国产| 免费久久99精品国产自在现线| 欧美日韩中出| 午夜久久中文| 日韩精品一区二区三区av| 欧美日韩在线观看首页| 一区二区不卡| 91一区二区三区四区| 亚洲日韩视频| 91精品蜜臀一区二区三区在线| 欧美精品国产白浆久久久久| 欧美+亚洲+精品+三区| 日韩高清中文字幕一区| 99久久亚洲精品|