J'essaie de créer une base de données MySQL qui contiendra tous mes utilisateurs et connexions.Valeur unique dans la base de données MySQL
Les colonnes du tableau sont: user_id passkey des points
Le user_id de chaque utilisateur doit être unique, et même avec leur code d'accès. Points est juste une valeur entière que je vais éditer de temps en temps. Maintenant, quand je reçois un utilisateur sur mon site, je dois vérifier s'il est un nouvel utilisateur ou un ancien. Je vérifie en voyant si leur user_id est déjà dans la base de données, et sinon, je crée une nouvelle entrée à la table qui entre leur user_id, passkey, et 0 pour les points. Donc, quand je crée la table, est-ce que je dois encore spécifier unique pour user_id et passkey, même si je vais vérifier d'abord avant de créer de nouvelles entrées?
Et comment vérifier si le user_id est déjà dans le système? Je pense à quelque chose comme: SELECT * FROM clients WHERE user_id = 'test'
Ensuite, comptez les lignes, et si c'est zéro, je crée une nouvelle entrée, non? J'essaie de m'assurer que tout se passe bien avant d'exécuter mon code. Merci.
Vous pouvez faire une requête directe, 'SELECT COUNT (*) ...', plutôt que de renvoyer * tout * les lignes et * compter * vos résultats. –