【发布时间】:2011-09-15 02:40:54
【问题描述】:
我正在尝试找到一种方法来使用布尔值更新表 A,然后在我的 MySQL 数据库中的同一 SQL 语句中在表 B 中创建一条记录(如果表 A 中的布尔值为 false),这可能吗?或者,我需要创建两个不同的语句吗?
我现在的逻辑是这样的:
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,那么我想将记录更新为 true
UPDATE tbl_a
SET tbl_a.has_page = true
WHERE tbl_a.vendor_code = 'myvendorcode'
然后,我想在tbl_b 中创建一条新记录,并将vendor_code 和vendor_name 插入到我的新记录的相应列中。
我正在使用 ColdFusion,如果我想使用一些语句,可以使用 <cftransaction> 与数据库保持联系,但是我想知道是否有办法在一个语句中做到这一点。
【问题讨论】:
-
不,这是不可能的;你必须创建两个语句
标签: mysql coldfusion insert