我是mysql的新手。如果 table2 中不存在记录,我在向 table1 插入记录时遇到问题。我有 2 个表 table1 和 table2 的形式:
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
仅当 table2 的“开始”和“停止”列中不存在值时,我才尝试将值插入到 table1 的开始和停止字段值中。如果存在,我需要抛出一个错误。这些表没有主键外键关系。我很抱歉不知道正确的语法,但我必须在 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);
在插入 table1 之前,如何查询这两个表以检查 Table1.start 和 Table1.stop 字段是否与 Table2.start 和 Table2.stop 不匹配?