Parfois, les données que nous vendons ont le même titre et la même description que nous avons dans la base de données. Nous ne souhaitons pas stocker de données si le titre et la description des données entrantes sont les mêmes que le titre et la description des données déjà stockées. Comment ferions-nous cela?Mysql problème pour ne stocker que des données différentes
2
A
Répondre
1
Créez un index unique à partir du titre et de la description.
2
Hey. Marquez les colonnes qui les détiennent UNIQUE
CREATE TABLE `myData` (
id serial primary key,
title varchar(255) unique,
description varchar(255) unique
);
Si vous voulez qu'il dépend les deux colonnes (titre qui signifie peut être la même que celle d'une autre ligne, tant que la description est différente de cette ligne), vous pouvez Pour ce faire:
CREATE TABLE `myData` (
id serial primary key,
title varchar(255) not null,
description varchar(255) not null,
UNIQUE (title, description)
);
1
Effectuez un SELECT sur le titre et la description pour déterminer s'ils existent déjà. Si c'est le cas, affichez les messages d'erreur appropriés. Si ce n'est pas le cas, exécutez INSERT.
Édition: Notez que cela se concentre sur la logique de l'application. Les autres réponses traitent également de l'application de la base de données de cette politique. Les deux vont de pair.
Questions connexes
- 1. écriture logique pour stocker des données dans Mysql pour stocker des métadonnées de fichiers
- 2. stocker des données binaires dans mysql
- 3. Différentes données pour des dates différentes
- 4. Stocker des données simples dans la base de données mysql
- 5. Que considérer avant de stocker des dates négatives dans MySQL?
- 6. Stocker des images dans MySQL
- 7. JTable: Stockez différentes données que d'afficher
- 8. Schéma de base de données pour stocker des données SNMP
- 9. Comment stocker des données dans MySQL via plusieurs threads?
- 10. CMS: stocker des pages personnalisées en tant que fichiers ou dans une base de données MySQL?
- 11. Logiciel pour stocker des données hiérarchiques
- 12. Quelles sont les différentes options et leurs compromis pour stocker un UUID dans une table MYSQL?
- 13. Stocker des données efficacement
- 14. Est-ce que MySQL VARCHAR peut stocker des caractères?
- 15. Obtenir des données De nombreux différentes tables MySQL
- 16. Utilisation d'un NSMutableArray pour stocker des données
- 17. vue mySQL pour deux tables différentes?
- 18. Utilisation d'APC pour stocker des données dans des tableaux
- 19. Django: stocker des données hiérarchiques
- 20. Comment stocker des données dans mysql, pour obtenir la performance la plus rapide?
- 21. stocker des données de session dans mysql en utilisant php ne récupère pas les données correctement à partir des tables
- 22. Type de champ MySQL pour stocker des décimales
- 23. Silverlight Stocker des données localement
- 24. Structure de données pour stocker des données dynamiques
- 25. problème pour SQL (Mysql)
- 26. Problème de travail avec NSMutableArray pour stocker des objets autres que des chaînes dans UITableViewController
- 27. Quel est le problème avec les différentes versions de MySQL?
- 28. Rails: utilisation de set_table_name pour joindre des bases de données différentes sur le même serveur mysql
- 29. Comment stocker des latitudes et des longitudes dans MySQL?
- 30. MySQL comment stocker les données + les autorisations d'accès performances-sage
Je ne suis pas trop sûr, mais cela ne signifie-t-il pas que vous ne pouvez pas stocker des titres similaires même lorsque les descriptions sont différentes – Riho
@Riho Bon point. J'ai ajouté un deuxième exemple qui permettrait cela. – Atli