mysql _rowid_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不适用于下述场景:
主键列或者普通列的数据类型不是数字类型
主键是联合主键
唯一列是非空的
mysql _rowid_mysql 5.7 _rowid虚列之一相关推荐
- mysql如何算值_如何计算MySQL中具有特定值的列数?
以下是语法-select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourCo ...
- mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?
为此,将ORDER BY子句与CASE语句一起使用.让我们首先创建一个表-mysql> create table DemoTable1610 -> ( -> Marks int, - ...
- mysql中递增列_如何使用JDBC在MySQL中创建带有自动递增列的表?
在创建表时,在某些情况下,我们需要自动生成/增加列的值(例如ID).各种数据库以不同的方式支持此功能. 在MySQL数据库中,您可以使用以下语法声明列自动递增.CREATE TABLE table_n ...
- mysql 导出过长的数字列时变科学计数法问题解决办法
mysql 导出过长的数字列时变科学计数法问题解决办法 参考文章: (1)mysql 导出过长的数字列时变科学计数法问题解决办法 (2)https://www.cnblogs.com/yangjinw ...
- mysql 别名_MySQL 字段别名(列别名)
SQL 字段别名 同本文前文讲述的表别名一样,SQL(MySQL) 也支持对表的字段(列)设置别名. 字段别名语法: SELECT column AS column_alias FROM table ...
- MySQL数据库修改表某一列数据(一整列)
MySQL修改表中一整列数据 ①选择数据库mysql>use 数据库名 ②mysql>update 表名 set 列名='修改的值';
- mysql选取除某一列的所有行_在 MySQL 中选择除了某一列以外的所有列
在 MySQL 中选择除了某一列以外的所有列 2020 年 1 月 23 日,由 Robert Gravelle 撰写 SQL通过SELECT *(SELECT ALL)子句使选择表中的所有字段变得非 ...
- 全文索引 MySQL match() against() - 按相关性和列排序?
本文介绍了MySQL match() against() - 按相关性和列排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 好的,所以我尝试在多列中 ...
- mysql int 11 最大多少_types - mysql中int(11)列的大小(以字节为单位)是多少?...
types - mysql中int(11)列的大小(以字节为单位)是多少? 以字节为单位的mysql中int(11)列的大小是多少? 并且可以存储在此列中的最大值? Gaurav asked 2019 ...
最新文章
- usaco Money system
- HTTP API 设计指南(基础部分)
- 指令发送没反应_如何判断网络故障的原因?7个指令,教你逐步排查!
- 报名 | CCKS 2021评测任务:生活服务领域知识图谱问答
- 常用的简单排序之插入排序,冒泡排序,选择排序,希尔排序
- 不定方程求解c语言_事业单位考试备考之数量关系:不定方程的求解
- 6大设计原则之单一职责原则
- iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
- 缓存DNS 正向解析反向解析
- React-12 Context的使用
- dev万能头文件_CSP-J/S考试中是否可以使用万能头文件
- win10 悬浮日历_win10系统桌面添加日历,天气,时钟等小工具的操作方法
- Pyke 逻辑编程入门(2):表示事实的陈述句
- 什么是软路由和硬路由,两者的区别有什么?
- python 鼠标 自动点击_鼠标隔段时间自动点击屏幕
- 浅析栈指针ESP和帧指针EBP
- win10查看显卡的运算能力
- 通知:首届CISM大赛华东赛区决赛将于30日在马鞍山举行
- 虚拟化1-创建虚拟机
- 关于阿里云服务器的使用(入门级)
热门文章
- 关于植物和共生微生物,这116张PPT讲明白了(值得收藏!)
- MPB:西农焦硕组-​土壤微生物响应环境变化的系统发育保守性和环境阈值
- 查看服务器硬盘负载——判断硬盘是否为瓶颈
- R语言ggplot2可视化:指定标题的坐标轴位置(X轴坐标和Y轴坐标),将图像的标题(title)放置在图像内部的指定位置(customize title positon in plot)
- R语言生成数据及其95%置信区间数据(或者其它区间)、使用geom_ribbon函数为ggplot2图像手动添加置信区间的阴影区域using geom_ribbon to create shaded
- pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
- R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
- LightGBM是什么?相对于xgboost有什么优势?如何使用randomSearchCV和lightgbm进行组合获取最优参数组合?
- apollo热布署mysql_docker部署apollo详细教程
- Java语言程序设计(基础篇)第八章(2 19 36)