Dans le cours : L'essentiel de MySQL

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 900 cours dispensés par des experts.

Utiliser les extensions de la commande INSERT

Utiliser les extensions de la commande INSERT - Tutoriel MySQL

Dans le cours : L'essentiel de MySQL

Utiliser les extensions de la commande INSERT

Voyons deux instructions spécifiques à MySQL lorsqu'on veut insérer des données. Pour mémoire, dans la table evenement, on a, en evenementid 18, un MySQL Festival, et nous avons indiqué que le nom avait une contrainte d'unicité. Je ne peux pas insérer deux fois le même nom. Si j'essaye d'insérer un MySQL Festival, d'ailleurs à une autre date, on va dire que ça va être en septembre, je vais obligatoirement avoir une erreur. On me dit Duplicate entry ' MySQL, festival ' for key etc. Donc le message d'erreur est très clair, en plus. Qu'est-ce que je peux faire ? Première option, vous pouvez, à la place de l'INSERT, utiliser le mot-clé REPLACE. Si je fais un REPLACE INTO, ça va se produire de la façon suivante. Si jamais la ligne n'existe pas, elle est purement et simplement insérée. En revanche, si la ligne existe, la ligne précédente est supprimée et une nouvelle ligne est créée. On se contente de faire un DELETE et un INSERT. On va voir, on se souvient qu'on avait l'evenementid 18, on…

Table des matières