2 つのテーブルを持つ mysql db があります。最初のテーブルは「uniqueReferences」と呼ばれ、2 番目のテーブルは「duplicatedReferences」と呼ばれます。2 つのテーブルには、id フィールド (自動インクリメント) と Reference というフィールドの 2 つのフィールドしかありません。私が望むことは次のとおりです。「uniqueReferences」テーブルに ref を挿入しようとするときに、参照が既に存在する場合は、そのテーブルではなく、「duplicatedReferences」テーブルに挿入してください。
だから私が試したがうまくいかなかったのは次のとおりです。
1->「uniqueReferences」テーブルのフィールド参照を「unique」に設定します。
2->次のようにします
try{
$req = $prepared_insertQry_toUniqueRefTable -> execute(array(something));
if($req == 0){
$prepared_insertQry_toDuplicateRefTable->execute(array(something));
}
}
catch(PDOException $e){echo $e->getMessage();}
残念ながら、これは機能していません。次のエラーがありますSQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
。誰かが助けてくれることを願っています。乾杯。マルク