如何让 MySQL 数据库中的一列成为其他列的函数?
我正在使用一个数据库来跟踪读者在书中的位置。 我通过页数列和当前页列来做到这一点。
有没有办法添加等于(当前页/页数)的“进度”列?
I'm working with a database that keeps track of where a reader is in a book. I do this by having a page count column and a current page column.
Is there a way to add a 'progress' column that would be equal to (currentpage/pagecount)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你有两个选择。 您可以在
SELECT
上创建该字段:或者创建一个
VIEW
,这将允许您在不明确说明操作的情况下查询它:然后您可以将视图作为普通表:
有关算术运算符和视图的更多信息可在文档中找到:
You have two options. You can either create that field on
SELECT
:Or create a
VIEW
, which will allow you to query it without explicitly stating the operation:Then you can just query your view as a normal table:
More information about Arithmetic Operators and Views are available in the documentation:
您不能将列定义为函数。 至少有两种解决方法:
You cannot define a column to be a function. There are at least two workarounds to this: