Articles of mysql

Quelles sont les tailles optimales de varchar pour MySQL?

Comment MySQL stocke-t-il un champ varchar? Puis-je supposer que le modèle suivant représente des tailles de stockage raisonnables: 1,2,4,8,16,32,64,128,255 (max) Une clarification par exemple. Disons que j’ai un champ varchar de 20 caractères. Est-ce que MySQL, lors de la création de ce champ, réserve essentiellement de l’espace pour 32 octets (pas sûr qu’ils soient des […]

# 1071 – La clé spécifiée était trop longue; la longueur maximale de la clé est de 1000 octets

Je connais des questions avec ce titre ont déjà été répondu, mais s’il vous plaît lisez la suite. J’ai lu attentivement toutes les autres questions / réponses sur cette erreur avant de poster. Je reçois l’erreur ci-dessus pour la requête suivante: CREATE TABLE IF NOT EXISTS `pds_core_menu_items` ( `menu_id` varchar(32) NOT NULL, `parent_menu_id` int(32) unsigned […]

MySQL Select Date Equal to Today

J’essaie d’exécuter une instruction mysql select où il examine la date du jour et ne renvoie que les résultats qui se sont inscrits le jour même. J’ai actuellement essayé ce qui suit, mais cela ne semble pas fonctionner. SELECT users.id, DATE_FORMAT(users.signup_date, ‘%Y-%m-%d’) FROM users WHERE users.signup_date = CURDATE() J’ai modifié ma déclaration SELECT pour cela, […]

Comment implémenter un opérateur conditionnel ternaire dans MySQL

Je veux implémenter un opérateur conditionnel ternaire dans MySQL. J’ai une table dans laquelle un champ id existe. Sa valeur peut être nulle. Je veux afficher l’ id au format conditionnel ternaire comme ceci: select id = id == null ? 0 : id; Est-ce possible dans MySQL?

SHOW PROCESSLIST dans la commande MySQL: sleep

Lorsque je lance SHOW PROCESSLIST dans la firebase database MySQL, j’obtiens cette sortie: mysql> show full processlist; +——–+——+———–+——–+———+——-+——-+———————–+ | Id | User | Host | db | Command | Time | State | Info | +——–+——+———–+——-+———+——-+——-+———————–+ | 411665 | root | localhost | somedb | Sleep | 11388 | | NULL | | 412109 | […]

mysql load data infile ne peut pas obtenir de statistiques sur le fichier Errcode: 2

J’ai regardé partout et n’ai trouvé aucune solution, toute aide à ce sujet serait formidable. Question: LOAD DATA INFILE ‘/Users/name/Desktop/loadIntoDb/loadIntoDB.csv’ INTO TABLE `tba`.`tbl_name` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’ IGNORE 1 LINES ( field1, field2, field3 ) Erreur: Can’t get stat of ‘/Users/name/Desktop/loadIntoDb/loadIntoDB.csv’ (Errcode:2) REMARQUE: J’exécute le navigateur MySQL Query sur OSX 10.6.4, […]

Afficher la définition de la procédure / fonction stockée dans MySQL

Quelle est la commande MySQL pour afficher la définition d’une procédure ou d’une fonction stockée, similaire à sp_helptext dans Microsoft SQL Server? Je sais que SHOW PROCEDURE STATUS affichera la liste des procédures disponibles. J’ai besoin de voir la définition d’une seule procédure.

Mise à jour de MySQL CAS: WHEN / THEN / ELSE

J’essaie de mettre à jour une grande table MyISAM (25 millions d’enregistrements) en utilisant un script CLI. La table n’est pas bloquée / utilisée par autre chose. Je pensais qu’au lieu de faire des requêtes UPDATE uniques pour chaque enregistrement, je pourrais aussi utiliser la fonctionnalité CASE. Le champ id est PRIMARY. Je pense que […]

ERREUR 1452: Impossible d’append ou de mettre à jour une ligne enfant: une contrainte de clé étrangère échoue

J’ai créé des tables dans MySQL Workbench comme indiqué ci-dessous: Table ORDRE: CREATE TABLE Ordre ( OrdreID INT NOT NULL, OrdreDato DATE DEFAULT NULL, KundeID INT DEFAULT NULL, CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID), CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID) ) ENGINE = InnoDB; Table PRODUKT: CREATE TABLE Produkt ( ProduktID INT NOT NULL, […]

Comment grouper par semaine dans MySQL?

Le serveur de table Oracle offre une fonction intégrée, TRUNC(timestamp,’DY’) . Cette fonction convertit n’importe quel horodatage à minuit le dimanche précédent. Quelle est la meilleure façon de faire cela dans MySQL? Oracle propose également TRUNC(timestamp,’MM’) pour convertir un horodatage à minuit le premier jour du mois au cours duquel il survient. En MySQL, celui-ci […]