Maison >base de données >tutoriel mysql >Méthodes de traitement des champs MySQL
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('你是好','我是谁')))
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!