快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何理解mysql5.7_rowid虚列

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站设计、新宁网络推广、成都微信小程序、新宁网络营销、新宁企业策划、新宁品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供新宁建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

查阅官方资料

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://6mz.cn/article/gogges.html

其他资讯