Questions marquées «mysql»

857
MyISAM contre InnoDB [fermé]

Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 2 ans . Je travaille sur un projet qui implique...

847
MySQL: grand VARCHAR vs TEXT?

J'ai une table de messages dans MySQL qui enregistre les messages entre les utilisateurs. Mis à part les identifiants et les types de messages typiques (tous les types entiers), je dois enregistrer le texte du message en tant que VARCHAR ou TEXT. Je fixe une limite frontale de 3000 caractères, ce...

838
Jointure vs sous-requête

Je suis un ancien utilisateur de MySQL et j'ai toujours préféré JOINla sous-requête. Mais de nos jours, tout le monde utilise la sous-requête, et je déteste ça; Je ne sais pas pourquoi. Je n'ai pas les connaissances théoriques pour juger par moi-même s'il y a une différence. Une sous-requête...

833
«INSERT IGNORE» vs «INSERT… ON DUPLICATE KEY UPDATE»

Lors de l'exécution d'une INSERTinstruction avec plusieurs lignes, je souhaite ignorer les entrées en double qui, sinon, provoqueraient un échec. Après quelques recherches, mes options semblent être l'utilisation de: ON DUPLICATE KEY UPDATE ce qui implique une mise à jour inutile à un certain coût,...

770
Trouver des valeurs en double dans MySQL

J'ai une table avec une colonne varchar, et je voudrais trouver tous les enregistrements qui ont des valeurs en double dans cette colonne. Quelle est la meilleure requête que je puisse utiliser pour trouver les

670
Duplication d'une table, d'index et de données MySQL

Comment copier, cloner ou dupliquer les données, la structure et les index d'une table MySQL vers une nouvelle? C'est ce que j'ai trouvé jusqu'à présent. Cela copiera les données et la structure, mais pas les indices: create table {new_table} select * from {old_table}; Cela copiera la structure et...

650
Rechercher des enregistrements en double dans MySQL

Je veux extraire des enregistrements en double dans une base de données MySQL. Cela peut être fait avec: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 Ce qui se traduit par: 100 MAIN ST 2 Je voudrais le retirer pour qu'il affiche chaque ligne en double. Quelque chose...

649
Requête MySQL GROUPE PAR jour / mois / année

Est-il possible de faire une simple requête pour compter le nombre d'enregistrements que j'ai dans une période de temps déterminée comme une année, un mois ou un jour, ayant un TIMESTAMPchamp, comme: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR Ou même: SELECT...