如何理解mysql5.7_rowid虚列-创新互联

如何理解mysql 5.7 _rowid虚列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联主营玉龙网站建设的网络公司,主营网站建设方案,手机APP定制开发,玉龙h5微信平台小程序开发搭建,玉龙网站营销推广欢迎玉龙等地区企业咨询

查阅官方资料

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不适用于下述场景:

  • 主键列或者普通列的数据类型不是数字类型

  • 主键是联合主键

  • 唯一列是非空的

关于如何理解mysql 5.7 _rowid虚列问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。


文章名称:如何理解mysql5.7_rowid虚列-创新互联
网站网址:http://bzwzjz.com/article/phdio.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 外贸网站建设 成都网站设计 成都网站建设 重庆网站建设 营销型网站建设 泸州网站建设 重庆网站制作 成都营销网站制作 成都品牌网站设计 网站建设公司 成都网站建设公司 成都网站建设公司 广安网站设计 网站建设改版 成都网站设计 网站建设方案 品牌网站建设 成都网站建设流程 成都品牌网站建设 网站制作公司 营销型网站建设