0

为了确保 Myisam (Mysql) 中某种形式的引用完整性,我正在尝试使用子查询进行更新和插入。例如更新我使用这个:

update tbl_a
set col_a='test'
where ID=22 and '2' IN (SELECT ID FROM tbl_b) and '33' IN (SELECT ID FROM tbl_c)

但是,插入的相同原理不起作用;它尝试了这样的事情:

insert into tbl_a
(
a,
b,
c
)
values
(
  now(),
  select ID from tbl_b where ID=2,
  select ID from tbl_c where ID=23
)

知道如何在插入期间指定(多个)条件吗?

谢谢帕特里克

4

1 回答 1

1

考虑这种方法:

insert into tbl_a (a, b, c)
select now(), b.id, c.id from tbl_b b, tbl_c c where b.id=2 and c.id=23
于 2013-07-12T11:03:46.113 回答