Articles of mysql

MySQL – Impossible d’insérer une valeur NULL dans la colonne, mais j’ai une valeur par défaut spécifiée?

J’ai une table dans MySQL qui a quelques colonnes qui ont des valeurs par défaut spécifiées, mais quand j’essaie d’insérer une ligne (sans spécifier de valeurs pour ces colonnes par défaut), cela génère une erreur disant que je ne peux pas insérer de valeurs NULL. Voici l’exemple de la table. CREATE TABLE `users` ( `Id` […]

Comment le changement du type de champ mysql de INT à VARCHAR affectera-t-il les données précédemment stockées en tant que INT?

Je dois mettre à jour un champ dans ma firebase database de production de INT à VARCHAR. L’information dans le champ INT actuel est sensible et je veux m’assurer que je ne le modifie pas par inadvertance ou que je ne le détruis pas en changeant le type de table. Par exemple, un utilisateur peut […]

Comment échapper au signe de pourcentage littéral lorsque l’option NO_BACKSLASH_ESCAPES est activée?

Mon entreprise exécute MySQL en mode NO_BACKSLASH_ESCAPES. Comment puis-je échapper à un littéral % ou _ dans une requête LIKE dans ce mode? La méthode standard est \% , mais cela ne fonctionne pas dans ce mode. Exemple: une colonne a les valeurs suivantes: 5% off , 50% off . La requête suivante fonctionne en […]

Quand utiliser TEXT dans mysql au lieu de VARCHAR

Duplication possible: MySQL: Large VARCHAR vs TEXT? Puisque VARCHAR peut avoir 65k octets maintenant, quand alors TEXT devrait-il être utilisé au lieu de VARCHAR ?

Boucler les ensembles de résultats dans MySQL

J’essaie d’écrire une procédure stockée dans MySQL qui effectuera une requête select assez simple, puis effectuera une boucle sur les résultats afin de décider d’effectuer des requêtes supplémentaires, des transformations de données ou de supprimer complètement les données. Effectivement, je veux implémenter ceci: $result = mysql_query(“SELECT something FROM somewhere WHERE some stuff”); while ($row = […]

Signification de «Sélectionner les tables optimisées» dans MySQL Expliquer le plan

Quelle est la signification des Select tables optimized away dans MySQL Explain plan? explain select count(comment_count) from wp_posts; +—-+————-+—————————+—————————–+ | id | select_type | table,type,possible_keys, | Extra | | | | key,key_len,ref,rows | | +—-+————-+—————————+—————————–+ | 1 | SIMPLE | all NULLs | Select tables optimized away| +—-+————-+—————————+—————————–+ 1 row in set (0.00 sec) Remarque: […]

Dans MySQL, puis-je reporter les vérifications d’intégrité référentielle jusqu’à la validation

Comme dans cette question , j’ai lu PoEAA et je me demandais s’il était possible de reporter les vérifications d’intégrité référentielle jusqu’à la validation dans MySQL. J’ai rencontré ce problème en voulant insérer un tas de produits et de produits connexes dans le même commit. Même dans une transaction, j’obtiens des erreurs de contrainte lorsque […]

SQL: Quel est l’ordre par défaut des requêtes?

Quel est l’ordre par défaut d’une requête lorsqu’aucun ORDER BY n’est utilisé?

Valeur NULL dans la clé primaire multi-colonnes

J’ai une table avec plusieurs colonnes constituant la clé primaire. La nature des données stockées permet à certains de ces champs d’avoir des valeurs NULL . J’ai conçu ma table en tant que telle: CREATE TABLE `test` ( `Field1` SMALLINT(5) UNSIGNED NOT NULL, `Field2` DECIMAL(5,2) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`Field1`, `Field2`) ) COLLATE=’latin1_swedish_ci’ […]

MySQL “CREATE TABLE IF NOT EXISTS” -> Erreur 1050

En utilisant la commande: CREATE TABLE IF NOT EXISTS `test`.`t1` ( `col` VARCHAR(16) NOT NULL ) ENGINE=MEMORY; En l’exécutant deux fois dans le navigateur de requêtes MySQL, vous obtenez: La table ‘t1’ existe déjà Erreur 1050 J’aurais pensé que la création de la table “IF NOT EXISTS” ne provoquerait pas d’erreur. Est-ce que je manque […]