gpt4 book ai didi

mysql - 更新表A,用一个SQL命令插入表B?

转载 作者:行者123 更新时间:2023-12-01 00:14:36 26 4
gpt4 key购买 nike

我正在尝试找到一种方法,用 bool 值更新表 A,然后在我的 MySQL 数据库中使用相同的 SQL 语句在表 B 中创建一条记录(如果表 A 中的 bool 值为假),这可能吗?或者,我是否需要创建两个不同的语句?

我目前的逻辑是这样的:

SELECT tbl_a.vendor_code, tbl_a.vendor_name, tbl_a.has_page 
FROM tbl_a
WHERE tbl_a.vendor_code = 'myvendorcode'

如果上述查询在 tbl_a.has_page 上返回 false然后我想更新记录为真

UPDATE tbl_a 
SET tbl_a.has_page = true
WHERE tbl_a.vendor_code = 'myvendorcode'

然后,我想在tbl_b中创建一条新记录与 vendor_codevendor_name插入到我的新记录中的相应列中。

我正在使用 ColdFusion 并且可以使用 <cftransaction>如果我想使用一些语句,可以与数据库保持联系,但是,我想知道是否有一种方法可以在一个语句中完成。

最佳答案

你有两个选择:

  1. 多个语句
  2. 触发器

多语句的问题在于,如果您从您的应用程序之外运行更新或插入,那么您的业务规则将不会得到遵守。如果您通过触发器进行这些更改,那么无论修改来自您的应用程序,还是直接针对数据库运行的查询,都将始终遵循您的业务逻辑。

关于mysql - 更新表A,用一个SQL命令插入表B?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419929/

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