Articles of mysql

MySQL Valeur de datetime incorrecte: ‘0000-00-00 00:00:00’

J’ai récemment repris un ancien projet créé il y a 10 ans. Il utilise MySQL 5.1. Entre autres choses, je dois changer le jeu de caractères par défaut de latin1 à utf8. Par exemple, j’ai des tableaux tels que celui-ci: CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) CHARACTER SET latin1 […]

Liste des contraintes de la firebase database MySQL

Comment puis-je obtenir une liste de toutes les contraintes d’une firebase database particulière?

PostgreSQL GROUP BY différent de MySQL?

J’ai migré certaines de mes requêtes MySQL vers PostgreSQL pour utiliser Heroku. La plupart de mes requêtes fonctionnent correctement, mais je continue à avoir une erreur récurrente similaire lorsque j’utilise group by: ERREUR: la colonne “XYZ” doit apparaître dans la clause GROUP BY ou être utilisée dans une fonction d’agrégat Quelqu’un pourrait-il me dire ce […]

Comment puis-je me débarrasser de ces commentaires dans un vidage MySQL?

J’essaie de créer une structure simple dump uniquement de ma firebase database. L’utilisation de mysqldump me donne un résultat comme: /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; DROP TABLE IF EXISTS `foo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = […]

B-Tree vs table de hachage

En MySQL, un type d’index est une arborescence, et l’access à un élément dans une arborescence est en mode logarithmique amorti O(log(n)) . D’autre part, l’access à un élément dans une table de hachage est dans O(1) . Pourquoi une table de hachage n’est-elle pas utilisée à la place d’un arbre binary pour accéder aux […]

MySQL – combien de lignes puis-je insérer dans une seule instruction INSERT?

Cela dépend-il du nombre de jeux de valeurs? Cela dépend-il du nombre d’octets dans l’instruction INSERT?

Performances UUID dans MySQL?

Nous envisageons d’utiliser les valeurs UUID comme clés primaires pour notre firebase database MySQL. Les données insérées sont générées à partir de dizaines, de centaines, voire de milliers d’ordinateurs distants et sont insérées à raison de 100 à 40 000 insertions par seconde, et nous ne ferons jamais de mises à jour. La firebase database […]

mysql supprimer en mode sans échec

J’ai un instructeur de table et je veux supprimer les enregistrements qui ont un salaire dans une plage de manière intuitive: delete from instructor where salary between 13000 and 15000; Cependant, en mode sans échec, je ne peux pas supprimer un enregistrement sans fournir une clé primaire (ID). Donc j’écris le sql suivant: delete from […]

Impossible de modifier la colonne utilisée dans une contrainte de clé étrangère

J’ai eu cette erreur quand j’essayais de modifier ma table. Error Code: 1833. Cannot change column ‘person_id’: used in a foreign key constraint ‘fk_fav_food_person_id’ of table ‘table.favorite_food’ Voici mon CREATE TABLE STATEMENT qui a fonctionné avec succès. CREATE TABLE favorite_food( person_id SMALLINT UNSIGNED, food VARCHAR(20), CONSTRAINT pk_favorite_food PRIMARY KEY(person_id,food), CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id) REFERENCES […]

Une contrainte UNIQUE crée-t-elle automatiquement un INDEX sur le ou les champs?

Dois-je définir un index distinct sur la colonne de email (à des fins de recherche) ou est-ce que l’index est “automatiquement” ajouté avec la contrainte UNIQ_EMAIL_USER ? CREATE TABLE IF NOT EXISTS `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `first` varchar(255) NOT NULL, `last` varchar(255) NOT NULL, `slug` varchar(255) NOT NULL, […]