我试图找到一种方法来更新表A的布尔值,然后在表B中(如果表A布尔是假的)在我的MySQL数据库中相同的SQL语句中创建一个记录,这可能吗?或者,我是否需要创建两个不同的语句?更新表A,用一条SQL命令插入表B?
我现在的逻辑是这样的:
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
那么我想更新的记录是真实的
UPDATE tbl_a
SET tbl_a.has_page = true
WHERE tbl_a.vendor_code = 'myvendorcode'
那么上面的查询返回false,我想创建一个tbl_b
中的新记录与vendor_code
和vendor_name
插入到我的新记录中的相应列中。
我正在使用ColdFusion,如果我想使用一些语句,可以使用<cftransaction>
与DB保持联系,但是,我想知道是否有方法在一个语句中执行此操作。
不,这是不可能的;你必须创建两条语句 – arnaud576875