mysql - mysql查询的结果未存储在dbase中
问题描述
我的简单目标是使用 phpmyadmin 中的 sql 选项添加 2 个值并将结果存储在 mysql 数据库的另一列中。
我正在使用的查询显示了我想要的结果(到目前为止一切都很好)。但是,只要我单击表格以刷新页面,结果就消失了。
我的查询:SELECT *, (price + fee) as total FROM products;
一旦我点击左栏中的表名,我就会再次看到第一张图片的内容。好像查询从未发生过一样。
有什么建议可以改进查询以正确存储数据?
解决方案
您没有在数据库中存储任何值,您只是从products
表中选择并添加一个临时列,其中包含其他两列的总和。此列仅存在于您刚刚执行的查询的结果中。
您可以通过创建视图来实现您想要的:
CREATE VIEW products_sum AS SELECT *, (price + fee) as total FROM products
那么你也能:
SELECT * FROM products_sum
我建议您将 SUM 列的名称更改为不同的名称,因为您有另一个具有该名称的列。如果您计划将总计存储在总计列中,则必须执行更新 instad:
UPDATE products SET total = (price+fee)
推荐阅读
- c++ - C++如何防止导入循环
- mysql - 在 Vercel 上部署时连接到远程数据库
- swift - 在 RealityKit 中,我怎样才能让世界没有摩擦?
- json - JSON Endoding 和解码 CoreData
- c# - 如何用我的代码解决这个问题?C#
- python - 使用 csv.reader 将文件读入列表但跳过特定列(Python)
- python - 如何避免 python 中传入 udp 数据包之间的高时间间隔?
- git - 强制 Git 读取包含 NUL 的 ANSI 文件
- css - 如何仅在 div 的一部分内滚动
- regex - 为什么这个 vim 搜索和替换功能需要多次“运行”才能完全工作