Maison >base de données >tutoriel mysql >Méthodes de traitement des champs MySQL

Méthodes de traitement des champs MySQL

小云云
小云云original
2018-02-23 10:21:011317parcourir

Comment gérer le caractère unique de plusieurs champs ?

  • Scénario

Il y a une table Il y a plusieurs champs dans la table qui doivent être uniques et ne peuvent pas. être répété, sinon il sera répété. Les données ne peuvent pas être insérées
  • Approche traditionnelle

Ajouter directement des index uniques à plusieurs champs, simples et bruts
  • Maintenant, faites-le

Ajoutez un nouveau champ et ajoutez un index unique à celui-ci champ, vous n'avez donc pas besoin d'ajouter trop d'index uniques
insert into news(new_title, new_abstr, new_code) 
values('你是好','我是谁',MD5(CONCAT('你是好','我是谁')))

Si la donnée existe, elle sera mise à jour. Si elle n'existe pas, elle sera insérée. Comment gérer cela ?

  • Scénario

Il y a une table. Les enregistrements qu'elle contient ne peuvent pas contenir d'enregistrements en double. Si l'enregistrement existe, il sera mis à jour. Sinon S'il existe, insérez
  • Approche traditionnelle

Interrogez d'abord la sélection, mettez à jour. s'il existe, mettre à jour s'il n'existe pas
  • Ce que nous faisons maintenant

mysql a une méthode d'écriture spéciale , sur la mise à jour de la clé DUPLICATE
insert into news(new_title, new_abstr, new_code, update_time, create_time) 
values('你是好','我是谁',MD5(CONCAT('你是好','我是谁')))
on DUPLICATE key Update
update_time=now(), create_time=now()



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