2017-08-09 3 views
0

J'ai une requête SQL qui crée un ID:Distinguer double clé de clé mise à jour

insert into category(related,text) values(?,?) 
on duplicate key update id=last_insert_id(id) 

je puis obtenir mon ID:

$id=$connect->lastinsertid() 

Est-il possible de faire la distinction entre un ID qui était trouvé comme un doublon et un qui est tout nouveau en utilisant la requête?

Répondre

1

Je ne pense pas directement. Si vous ajoutez des colonnes de date créées et mises à jour à votre table, vous pouvez les récupérer et comparer les valeurs; si l'enregistrement a été nouvellement inséré, les dates doivent être les mêmes, si l'enregistrement a été mis à jour, les dates doivent être différentes. Insérer doit attribuer la date actuelle comme valeur par défaut. Les événements de mise à jour peuvent déclencher un déclencheur pour modifier la date dans la colonne de mise à jour