mysql 5.7 _rowid虛列之一
前言
oracle有虛列rowid,mysql是否也有類似的功能呢。本文主要記錄相關的知識,便於後續使用。
聯絡方式
-
微信公眾號
-
微信
培訓課件
(收費20元已共享到百度雲盤便於同學們獲取)
目錄
-
查閱官方資料
-
測試示例
-
小結
查閱官方資料
13 SQL Statement Syntax 13.1 Data Definition Statements 13.1.14 CREATE INDEX Syntax
測試示例
建立測試表並插入資料
mysql> create table t_rowid(a int,b int,key(a)); Query OK, 0 rows affected (0.03 sec) mysql> insert into t_rowid select 1,1; Query OK, 1 row affected (0.00 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> insert into t_rowid select 2,2; Query OK, 1 row affected (0.00 sec) Records: 1 Duplicates: 0 Warnings: 0
顯示_rowid
mysql> select _rowid from t_rowid; +--------+ | _rowid | +--------+ | 1 | | 2 | +--------+ 2 rows in set (0.00 sec) mysql> select _ROWID from t_rowid; +--------+ | _ROWID | +--------+ | 1 | | 2 | +--------+ 2 rows in set (0.00 sec)
顯示_rowid及部分列
mysql> select _rowid,a from t_rowid; +--------+---+ | _rowid | a | +--------+---+ | 1 | 1 | | 2 | 2 | +--------+---+ 2 rows in set (0.00 sec)
顯示_rowid及全部列
mysql> select _rowid,a,b from t_rowid; +--------+---+------+ | _rowid | a | b | +--------+---+------+ | 1 | 1 | 1 | | 2 | 2 | 2 | +--------+---+------+ 2 rows in set (0.00 sec)
不能顯示_rowid及*
mysql> select _rowid,* from t_rowid; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from t_rowid' at line 1 mysql>
小結
_rowid不適用於下述場景:
-
主鍵列或者普通列的資料型別不是數字型別
-
主鍵是聯合主鍵
-
唯一列是非空的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2666277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 5.7 虛擬列功能MySql
- 【MySQL】5.7新特性之一MySql
- MySQL5.7 虛擬列實現表示式索引MySql索引
- 【原創】MySQL5.7 虛擬列實現表示式索引薦MySql索引
- 如何利用mysql5.7提供的虛擬列來提高查詢效率MySql
- MySQL虛擬列MySql
- MySQL中的_rowidMySql
- 【MySQL】MySQL 5.7 初探MySql
- MySQL 5.7新特性MySql
- 使用Docker Mysql 5.7DockerMySql
- Docker 部署 MySQL 5.7DockerMySql
- MySQL 5.7 SYS SCHEMAMySql
- 【Mysql】mysql閃回flashback-5.7MySql
- MySQL 5.7的角色功能MySql
- Install MySQL 5.7 in the DockerMySqlDocker
- MySQL 5.7 叢集搭建MySql
- Mysql 5.7 MHA 高可用MySql
- MySQL:5.6 升級 5.7MySql
- Docker 安裝 Mysql 5.7DockerMySql
- MySQL 5.7 InnoDB Tablespace EncryptionMySql
- MySQL5.7 多例項MySql
- mysql 5.7主主同步MySql
- MySQL 5.7 索引優化MySql索引優化
- mysql5.7MHA配置MySql
- 索引特性之儲存列值及ROWID索引
- MySQL5.7 JSON型別列建立索引查詢一例MySqlJSON型別索引
- Mysql提醒之一MySql
- [Mysql]Mysql5.7並行複製MySql並行
- [Mysql] 2.Mysql 5.7 Install (Windows)MySqlWindows
- 【Mysql】mysql5.7無損複製MySql
- MySQL 5.7並行複製MySql並行
- mysql 5.7半同步複製MySql
- MySQL 5.7:desc order by反向定位MySql
- MySQL5.7: sql script demoMySql
- CentOS 7 - 安裝MySQL 5.7CentOSMySql
- CentOS 7 安裝 MySQL 5.7CentOSMySql
- mysql5.7 安裝教程MySql
- MySQL 5.7配置SSL連線MySql