20 résultats trouvés

par sharep98
11 mai 2007, 16:28
Forum : SQL & Bases de données
Sujet : Quelle requete pour remplir les champs?
Réponses : 8
Vues : 3360

On peut bien sûr insérer plusieurs enregistrements en une seule requête INSERT: INSERT INTO matable(champ1, champ2) VALUES (val11, val12), (val21, val22), .... Si je reprends les requêtes données en exemple dans ton premier post : INSERT INTO test(nom_du_champ) VALUES (1137827), (1137828), (1137829)...
par sharep98
10 mai 2007, 10:07
Forum : SQL & Bases de données
Sujet : SUppression de base de donnée impossible
Réponses : 6
Vues : 2857

Pour connaître la signification d'un code d'erreur MySQL, deux méthodes : - l'utilitaire perror : shell>perror 17 OS error code 17: File exists (NB : perror est fourni par MySQL et est donc utilisable sous Windows). - l'annexe B de la doc MySQL : http://dev.mysql.com/doc/refman/5.0/en/error-messages...
par sharep98
20 avr. 2007, 10:08
Forum : SQL & Bases de données
Sujet : Pb indexation d'un champ de type mediumtext
Réponses : 4
Vues : 1973

Le 'key length' désigne le nombre de caractères de la colonne 'keywords' à prendre en compte dans l'index.
Donc :

Code : Tout sélectionner

ALTER TABLE dbt_genres ADD INDEX (keywords(10))
pour baser l'index sur les 10 premiers caractères du champ.
par sharep98
11 avr. 2007, 16:58
Forum : SQL & Bases de données
Sujet : [php/mysql] Problème requête imbriqué
Réponses : 3
Vues : 1770

Peut-être le serveur MySQL distant est-il trop ancien ? Les sous-requêtes sont prises en charge depuis la version 4.1.
Si c'est bien là l'origine du problème, il faut réécrire la requête sous forme de jointure.
par sharep98
11 avr. 2007, 16:13
Forum : SQL & Bases de données
Sujet : Selectionner ceux qui n'ont pas de correspondance
Réponses : 2
Vues : 1940

Il faut utiliser une jointure externe :

Code : Tout sélectionner

SELECT t2.id FROM armadas t1 RIGHT JOIN units t2 ON t1.id = t2.affec WHERE t2.type <> 'hero' AND t1.id IS NULL;
par sharep98
30 mars 2007, 12:55
Forum : SQL & Bases de données
Sujet : recherche d'un nombre exact de caractéres dans une chaine
Réponses : 4
Vues : 2007

Une précision toutefois : LENGTH() renvoie le nombre d'OCTETS occupés par une chaîne. Ce nombre dépend du jeu de caractères utilisé (latin1, utf8, etc). Pour connaître le nombre de caractères, il faut utiliser CHAR_LENGTH(). Exemple : CREATE TABLE t1 (name char(10) character set utf8)) INSERT INTO t...
par sharep98
26 mars 2007, 14:22
Forum : SQL & Bases de données
Sujet : requête - group by
Réponses : 3
Vues : 2306

Tu peux essayer un GROUP BY WITH ROLLUP. SELECT genre, lieu, COUNT(id), SUM(prix) FROM commandes GROUP BY genre, lieu WITH ROLLUP; A partir d'une table commandes comme ceci : SELECT * FROM commandes; +----+---------+-------+-------+ | id | prix | genre | lieu | +----+---------+-------+-------+ | 1 |...
par sharep98
26 mars 2007, 10:01
Forum : SQL & Bases de données
Sujet : Gérer les procédures stockées de MySQL en ligne
Réponses : 5
Vues : 2717

Oui : MySQL Query Browser.
http://dev.mysql.com/downloads/
par sharep98
26 mars 2007, 09:55
Forum : SQL & Bases de données
Sujet : Expoter seulement un champ, est-ce possible ?
Réponses : 1
Vues : 875

Tu peux faire cela directement avec MySQL. Supposons que tu veux exporter le champ 'Name' d'une table t_org vers le champ 'nom' d'une table t_dst : INSERT INTO t_dst(nom) SELECT Name FROM t_org; Autre possibilité : CREATE TABLE t_dst SELECT Name FROM t_org; crée une table t_dst possédant une seule c...
par sharep98
23 mars 2007, 15:36
Forum : SQL & Bases de données
Sujet : problème de mise à jour d'un champ d'une table
Réponses : 1
Vues : 755

Salut, Lorsque tu parles de MAJ manuelle, ça signifie, j'imagine, que tu utilise un client comme phpMyAdmin, MySQL Query Browser ou encore mysql ? A prioiri, le pb vient de la base de données. As-tu modifié ta table récemment ? Vérifie que tu possède bien les droits UPDATE sur la table. Le compte us...
par sharep98
22 mars 2007, 18:26
Forum : SQL & Bases de données
Sujet : type de données texte
Réponses : 7
Vues : 1377

J'ai jeté un coup d'oeil ici : http://dev.mysql.com/doc/refman/4.1/en/blob.html Il y est dit que BLOB columns are treated as binary strings (byte strings). TEXT columns are treated as non-binary strings (character strings) Donc s'il s'agit de stocker une chaîne de caractères (ou le chemin d'accès à ...
par sharep98
22 mars 2007, 17:49
Forum : SQL & Bases de données
Sujet : type de données texte
Réponses : 7
Vues : 1377

Correction : TEXT n'est pas binaire ! Je pensais à VARBINARY.
par sharep98
22 mars 2007, 17:33
Forum : SQL & Bases de données
Sujet : type de données texte
Réponses : 7
Vues : 1377

A compter de la version 5.0.3 de MySQL, le type VARCHAR peut contenir jusqu'à 65535 caractères.

Le problème des types binaires comme TEXT c'est qu'ils stockent des octets, pas des caractères. Donc, par exemple impossible d'utiliser des fonctions SQL comme UPPER() ou LOWER().
par sharep98
21 mars 2007, 15:26
Forum : SQL & Bases de données
Sujet : Selectionner les doubles
Réponses : 2
Vues : 879

Ca devrait marcher avec une jointure interne. En supposant que ta table
se nomme obj :

Code : Tout sélectionner

SELECT t1.id FROM obj t1 JOIN obj t2 ON (t1.type=t2.type AND t1.x=t2.x AND t1.y=t2.y AND t1.id<>t2.id);
par sharep98
20 mars 2007, 18:14
Forum : SQL & Bases de données
Sujet : Programmation concurrentielle PHP/MySQL - Comment faire?
Réponses : 4
Vues : 981

Tu peux essayer de gérer les verrous au niveau applicatif en utilisant
GET_LOCK(), RELEASE_LOCK(), IS_FREE_LOCK() et IS_USED_LOCK().

Doc mySQL :
http://dev.mysql.com/doc/refman/5.0/en/ ... tions.html

Bon courage !
Nous sommes le 05 juin 2026, 00:15