我有两张不相似的桌子。table2
是否有某种方法可以仅在找到具有相似值的记录时插入记录table1
?php pdo
我正在做这一切mysql
例如:
假设table1
具有如下值:
id
--
1
2
3
4
6
然后:
insert into table2 (id) values (3) // Will work, because id 3 exists in table1
insert into table2 (id) values (7) // Will not work, because id 7 does not exists in table1
现在,我这样做的方式是运行 a select count(id) where id = 3
,然后如果id
存在 a ,它将被插入。麻烦!
有没有办法做到这一点而不必先做 aselect
然后 a insert
?
foreign key
由于这只是开始,如果需要添加诸如等之类的内容,我愿意进行更改。
此处运行的唯一查询是insert into table2 (id) values (3)
. 只有id = 3
在table1
. 该值3
是用户提供的。