我是mysql新手。我在插入记录表1如果table2.I不存在问题已经在形式2个表Table 1和Table:如果表2中不存在如何插入表1?
table1
dep_id start stop modified deleted
1 23456789 167921525 Yes No
2 34567812 345678145 Yes No
3 32789054 327890546 No No
table2
start stop modified deleted
23456789 167921525 No No
34567823 345678145 No No
32789053 727890546 No No
我试图将值插入表1的启动且仅当停止字段值它不存在于table2的“开始”和“停止”列中。如果存在,我需要抛出一个错误。 这些表没有主键外键关系。 我很抱歉不知道正确的语法,但我必须在mysql和PHP中做这样的事情。
Replace Into into table1 set 'start'=> $start,'stop' => $stop
(select 'start','stop' from table2 where table1.start and table1.stop not in table2.start and table2.stop);
如何查询这2个表插入到Table前检查Table1.start和Table1.stop领域不Table2.start和Table2.stop匹配吗?
我刚刚为我的解决方案设置了一个SQLFiddle演示。尝试一下。 – 2012-08-17 20:10:54