Articles of mysql

Utiliser ALTER pour supprimer une colonne si elle existe dans MySQL

Comment ALTER peut-il être utilisé pour déposer une colonne dans une table MySQL si cette colonne existe? Je sais que je peux utiliser ALTER my_table DROP COLUMN my_column , mais cela produira une erreur si my_column n’existe pas. Existe-t-il une syntaxe alternative pour supprimer la colonne de manière conditionnelle? J’utilise MySQL version 4.0.18.

MySQL REJOINT la ligne la plus récente seulement?

J’ai un client de table qui stocke un customer_id, un email et une référence. Il existe une table supplémentaire customer_data qui stocke un enregistrement historique des modifications apscopes au client, c’est-à-dire qu’une modification est apscope, une nouvelle ligne est insérée. Pour afficher les informations client dans une table, les deux tables doivent être jointes, mais […]

MySQL Join Where not Exists

J’ai une requête MySQL qui joint deux tables Les électeurs Ménages auxquels ils adhèrent sur elections.household_id et household.id Maintenant, ce que je dois faire est de le modifier là où la table des votants est jointe à une troisième table appelée élimination, avec voter.id et. un enregistrement correspondant dans le tableau d’élimination. Comment puis-je créer […]

Différence entre MySQL JOIN et LEFT JOIN

J’ai cette requête cross-database … SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfupload, customers.customers_firstname, customers.customers_lastname FROM `DM_Server`.`Jobs` INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, “.pdf”) JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50 ça marche bien jusqu’à ce que […]

La différence en mois entre les dates dans MySQL

Je cherche à calculer le nombre de mois entre 2 champs de date et heure. Existe-t-il un meilleur moyen que d’obtenir l’horodatage et la division de l’unix de 2 592 000 (secondes) et d’arrondir dans MySQL?

SQL Insérer dans la table uniquement si l’enregistrement n’existe pas

Je veux exécuter un ensemble de requêtes pour insérer des données dans une table SQL, mais uniquement si l’enregistrement correspondant à certains critères est satisfait. La table comporte 4 champs: id (primary), fund_id , date et price J’ai trois champs dans la requête: fund_id , date et price . Donc, ma requête irait quelque chose […]

La source de données MySQL n’apparaît pas dans Visual Studio

Je viens d’installer le connecteur ADO.NET ici http://dev.mysql.com/downloads/connector/net/ Pourtant, MySQL n’apparaît pas comme une source de données comme il se doit. J’ai essayé de redémarrer Visual Studio. Il ne résout pas mon problème. Ai-je installé le mauvais connecteur? EDIT: Ne rien tordre. J’utilise Visual Studio Express For Desktop. Dois-je payer pour l’édition Ultimate afin d’utiliser […]

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, […]