Précédent   Forum du club des développeurs et IT Pro > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/02/2013, 18h23   #1
tomix
Membre du Club
 
Avatar de tomix
 
Homme Thomas Gottvalles
Bidouilleur
Inscription : janvier 2008
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Thomas Gottvalles
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Bidouilleur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 50
Points : 55
Points : 55
Envoyer un message via Skype™ à tomix
Par défaut Insertion multiple et incrémentation

Bonjour,

J'ai un problème que je n'arrive pas à résoudre depuis ce midi. Voilà, je souhaite enregistrer dans une table MySQL plusieurs milliers lignes en une seule requête.

par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
INSERT INTO `llx_categorie_societe` (`fk_categorie`,` fk_societe`)
VALUES
('12', '1954'),
('12', '1955'),
('12', '1956'),
('12', '1957'),
('12', '1958'),
('12', '1959'),
('12', '1960'),
...
('12', '10025');
Le problème c'est qu'il me faut des heures pour le faire à la main. Je cherche donc une solution pour incrémenter de 1 la valeur de chaque champ de la colonne fk_societe, en partant de 1954 jusqu'à 10025.

Merci de m'aider.
__________________
L'informatique, c'est fantastique
tomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2013, 09h32   #2
tomix
Membre du Club
 
Avatar de tomix
 
Homme Thomas Gottvalles
Bidouilleur
Inscription : janvier 2008
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Thomas Gottvalles
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Bidouilleur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 50
Points : 55
Points : 55
Envoyer un message via Skype™ à tomix
Sinon je peux faire un script en PHP par exemple mais bon j'aurais bien voulu savoir comment on fait ce genre de requête avec MySQL. C'est possible ou pas ?

Merci
__________________
L'informatique, c'est fantastique
tomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2013, 16h30   #3
ericd69
Expert Confirmé
 
Avatar de ericd69
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 1 802
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 1 802
Points : 3 096
Points : 3 096
salut,

en mysql je pense pas vu que tu fais un seul insert...

de toute façon ça n'aurait pas été une requête mais via un procédure stockée... avec une boucle sur un insert de n lignes... donc ce que tu vas faire en php...
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2013, 19h50   #4
tomix
Membre du Club
 
Avatar de tomix
 
Homme Thomas Gottvalles
Bidouilleur
Inscription : janvier 2008
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Thomas Gottvalles
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Bidouilleur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 50
Points : 55
Points : 55
Envoyer un message via Skype™ à tomix
Désolé de vous répondre si tardivement.

Ok, je vais faire une petite boucle PHP.

Merci
__________________
L'informatique, c'est fantastique
tomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2013, 20h33   #5
Joel Pinto Ribeiro
Membre régulier
 
Avatar de Joel Pinto Ribeiro
 
Homme Joel Pinto Ribeiro
Ingénieur développement logiciels
Inscription : juin 2011
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Joel Pinto Ribeiro
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 73
Points : 93
Points : 93
Methode crade (ou pas).

J'aurai fait une table temporaire avec une colonne d'integer allant de 1954 à 10025.

Puis j'aurai fait:

Citation:
insert into llx_categorie_societe select '12',colonne_integer from ma_table_temporaire;
L'avantage c'est que tu passe uniquement par mysql , à la fin tu supprime la table temporaire.
__________________
Jeune ingénieur passionné des technologies Microsoft .NET, ainsi que du partage de connaissances.
Joel Pinto Ribeiro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h15.


 
 
 
 
Partenaires

Hébergement Web