Remplacer est similaire à insérer. Si le nouvel enregistrement d'une table est identique aux anciennes données d'une PRIMARY KEY ou d'UNIQUE INDEX, les anciennes données seront supprimées avant que les nouvelles données ne soient insérées.
Contraintes de clés étrangères et suppressions en cascade
Je suppose qu'il y a des contraintes de clé étrangère dans votre table de données, donc chaque fois que la clé "id" de l'utilisateur et du rôle de la table parent est supprimée, le contenu correspondant de la table user_role sera également supprimé en cascade : lors de la suppression en cascade lors de la mise à jour cascade
Les contraintes de clé étrangère de la table user_info peuvent être les suivantes :
CONSTRAINT FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) on delete cascade on update cascade ,
CONSTRAINT FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) on delete cascade on update cascade
Remplacer :
Remplacer est similaire à insérer. Si le nouvel enregistrement d'une table est identique aux anciennes données d'une PRIMARY KEY ou d'UNIQUE INDEX, les anciennes données seront supprimées avant que les nouvelles données ne soient insérées.
Contraintes de clés étrangères et suppressions en cascade
Je suppose qu'il y a des contraintes de clé étrangère dans votre table de données, donc chaque fois que la clé "id" de l'utilisateur et du rôle de la table parent est supprimée, le contenu correspondant de la table user_role sera également supprimé en cascade : lors de la suppression en cascade lors de la mise à jour cascade
Les contraintes de clé étrangère de la table user_info peuvent être les suivantes :
Je pense que vous avez dû effacer les données à d'autres endroits. Vous n'avez pas rencontré de problèmes similaires en utilisant
replace into
.