replace into est similaire à la fonction insert in . La différence est que replace into essaie d'abord d'insérer des données dans la table. Cet article présente principalement les informations pertinentes sur l'explication détaillée du remplacement de MySQL dans un exemple. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Mysql remplace dans un exemple d'explication détaillée
1. S'il s'avère que cette ligne de données existe déjà dans la table (à en juger en fonction de la clé primaire ou de l'index unique). ), supprimez d'abord cette ligne de données, puis insérez de nouvelles données.
2. Sinon, insérez directement les nouvelles données.
A noter que la table dans laquelle les données sont insérées doit avoir une clé primaire ou un index unique ! Sinon, remplacer dans insérera directement les données, ce qui entraînera des données en double dans le tableau.
Il existe trois façons d'écrire un remplacement dans MySQL :
Le code est le suivant :
replace into table(col, ...) values(...) replace into table(col, ...) select ... replace into table set col=value, ...
Extension : mysql récupère la dernière clé primaire de l'insertion correspondante (les utilisateurs généraux obtiennent le numéro de commande de la clé primaire de la table de commande)
SELECT LAST_INSERT_ID() from dual
Recommandations associées :
Analyse de la différence entre REPLACE INTO et INSERT INTO dans MySQL
sql remplace les instructions d'utilisation et d'implémentation
REPLACE dans MySQL Analyse de la différence entre INTO et INSERT INTO_MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!