Jump to content

Insertion de donnees dans une table


hegalaldia

Recommended Posts

Slt

J'aimerais avoir une confirmation. J'ai une table lime_answers et qui comporte 7 champs : qid, code, answer, assessment_value, sortorder, language et scale_id. Cette table comporte deja des donnees et je voudrais en inserer d'autres (la liste des communes de france avec leur code postale). J'aimerais avoir la confirmation que j'utilise le bonne syntaxe :


INSERT lime_answers (qid, code, answer, assessment_value, sortorder, language, scale_id)
VALUES ('49', '1', 'Bourg En Bresse - 1000', '1', '1', 'fr', '0'
'49', '2', 'Brou - 1000', '1', '2', 'fr', '0'
'49', '3', 'St Denis Les Bourg - 1000', '1', '3', 'fr', '0'
etc...)

Merci pour votre avis.

Link to post
Share on other sites

Pas du tout, il faut faire :

INSERT INTO nom_de_la_table (champ1, champ2, champ3) VALUES ('valeur1', 'valeur2', 'valeur3');
INSERT INTO nom_de_la_table (champ1, champ2, champ3) VALUES ('valeur1', 'valeur2', 'valeur3');
INSERT INTO nom_de_la_table (champ1, champ2, champ3) VALUES ('valeur1', 'valeur2', 'valeur3');
etc...

(autant de INSERT qu'il y a d'enregistrements à faire)

Link to post
Share on other sites

Merci pour ta reponse. Tout faux (pour moi :P ) ! tu aurais un truc pour eviter de me taper tout ca a la main , il y a quand meme 39154 communes :wacko: . J'ai essayer de voir en bidouillant avec excel, mais il faut mettre les guillemets ('') a chaque valeur.

Link to post
Share on other sites

Merci pour le lien. Oui c'est un fichier excel. J'avais reussis en bidouillzant entre excel, word et notepad++. Mais j'ai eu souci au moment de l'import. J'execute l'import et au bout d'un petit moment il n'y a ni message que tout c'est bien passe, ni d'erreur. C'est vide (la zone ou normalement on a un message).

J'ai utilise la methode que tu m'a passe en lien (plus simple que la mienne cote preparation :P ). Mais je ne voit pas comment utiliser leur requete :

LOAD DATA INFILE 'Donnees MySQL.txt' INTO TABLE lime_answers FIELDS OPTIONALLY ENCLOSED BY '"

Il y a bien la zone ou mettre les requetes, mais comment va-t-il trouver mon fichier TXT :unsure: et pour lui dire que les champs sont separes par des tabulation je met quoi a la place de '" ?

Edited by hegalaldia
Link to post
Share on other sites

Source: http://dev.mysql.com/doc/refman/5.1/en/insert.html

Ça devrait également fonctionner.

INSERT INTO nom_de_la_table (champ1, champ2, champ3) VALUES ('valeur1', 'valeur2', 'valeur3')
,('valeur1', 'valeur2', 'valeur3'), ('valeur1', 'valeur2', 'valeur3');

Il me semble que plusieurs INSERT est plus coûteux qu'un INSERT avec plusieurs VALUES. Je n'ai cependant pas de preuves à apporter.

Link to post
Share on other sites

Et pour le "load data infile", il faut voir s'il est supporté sur ton hébergement.

Il est souvent désactivé pour des raisons de sécurité ;)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...