gpt4 book ai didi

php - 如何在像 Quickbase 这样的更新时在 SQL 服务器(Mysql 或 PostgreSQL、EST)中运行公式?

转载 作者:行者123 更新时间:2023-11-29 07:46:07 24 4
gpt4 key购买 nike

我有一个 PHP/MariaDB(MySQL) 程序,每天都会处理大量数学方程。现在 PHP 正在为我做所有的数学计算并更新 mysql 数据库。我的这个程序正在不断增长,我需要一个更好的解决方案来运行这些“方程/公式”。我研究了存储过程和触发器,但发现两者在 MySQL 上都有缺陷,而且它们非常耗时。我查看了 QuickBase,似乎喜欢他们的设置位置,但我需要直接访问 SQL 数据库。

是否有一个好的解决方案可以在更新或插入时自动根据公式(其中有 IF、ELSE、CASE 语句)更新 SQL 数据库中的字段?如果需要的话我愿意尝试新的数据库。我在网上读到 QuickBase 使用 Microsoft SQL Server,但尚未找到与 MySQL 或 PortgreSQL 不同的解决方案。

感谢您的建议

最佳答案

您可以使用Computed Columns (MS SQL Server):

  • 计算列是虚拟列,它不会物理存储在表中,除非该列被标记为PERSISTED。计算列表达式可以使用其他列中的数据来计算其所属列的值。示例:

    CREATE TABLE [dbo].[Table_Test]
    (
    [COL_A] INT NOT NULL,
    [COL_C] INT NOT NULL,
    [COL_B] as
    CASE WHEN [COL_A]>[COL_C]
    THEN 4
    ELSE 0
    END
    )

关于php - 如何在像 Quickbase 这样的更新时在 SQL 服务器(Mysql 或 PostgreSQL、EST)中运行公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com