Maison  >  Article  >  base de données  >  Explication détaillée du remplacement dans MySQL

Explication détaillée du remplacement dans MySQL

小云云
小云云original
2018-01-17 09:57:131570parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn