IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Problème Insertions Multiples SQLite


Sujet :

SQLite

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 16
    Par défaut Problème Insertions Multiples SQLite
    Bonjour à tous,

    Je viens de me mettre au SQLite, en essayer d'importer mes données SQL, j'ai une erreur au niveau de mes insert into, pour être plus précis les virgules qu'il y'a entre les différentes insertions

    exemple d'insertion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NSERT INTO `Ramiga` VALUES ('1869AGA','',20,'29-10-2006',0,'','',1,0),('a-10tkiller','',22,'29-10-2006',0,'','',2,0),('A-train','',17,'29-10-2006',0,'','',3,0),('A320 airbus','',17,'29-10-2006',0,'','',4,0);
    SQL logic error or missing database
    near ",": syntax error


    Comment faire ? faut-il trouver autre chose que la virgule pour faire plutot insertions ??

    Un grand merci d'avance a celui-qui m'aidera

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 75
    Par défaut
    essaie de supprimer les '' et en contre partie deonne lui les noms des champs à remplir dans ta requete

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Par défaut
    Je ne crois pas que tu puisses faire des insertions multiples de cette façon. Par contre, tu peux exécuter plusieurs requêtes INSERT en une seule fois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    INSERT INTO `Ramiga` VALUES ('1869AGA','',20,'29-10-2006',0,'','',1,0);
    INSERT INTO `Ramiga` VALUES ('a-10tkiller','',22,'29-10-2006',0,'','',2,0);
    INSERT INTO `Ramiga` VALUES ('A-train','',17,'29-10-2006',0,'','',3,0);
    INSERT INTO `Ramiga` VALUES ('A320 airbus','',17,'29-10-2006',0,'','',4,0);
    En PHP par exemple il existe une fonction sqlite_exec qui permet d'exécuter plusieurs requetes SQL à la suite.

  4. #4
    Membre expérimenté

    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Par défaut [Résolu] Problème Insertions Multiples SQLite
    Une requête insérant plusieurs lignes c'est possible mais cela peut poser un problème d'intégrité. Il se peut par exemple que le résultat de la requête que je te propose génère plusieurs lignes au lieu d'une voulue (ex: utilise UNION ALL au lieu de UNION). De plus tu perds l'ordre d'insertion.
    Mais bien sur tu peux éviter cela avec un trigger qui refuse une insertion en double sans erreur et un compteur dans les lignes à insérer.

    Voici un exemple qui fonctionne parfaitement en SQLite 2.8.16
    a+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    create table 'ramiga' ( nomjeu text, d1 text, n1 int, 
     datjeu text, n2 int,d2 text, d3 text, n3 int,n4 int);
     
    delete from ramiga;
     
    INSERT INTO Ramiga 
        SELECT '1869AGA','',20,'29-10-2006',0,'','',1,0 from sqlite_master UNION 
        SELECT 'a-10tkiller','',22,'29-10-2006',0,'','',2,0 from sqlite_master UNION 
        SELECT 'A-train','',17,'29-10-2006',0,'','',3,0  from sqlite_master UNION 
        SELECT 'A320 airbus','',17,'29-10-2006',0,'','',4,0  from sqlite_master 
    ;
     
    select * from ramiga;    
    select count(*) from ramiga;

Discussions similaires

  1. Insertion multiple SQLite android
    Par bennour.mohamed dans le forum Android
    Réponses: 0
    Dernier message: 19/04/2012, 18h50
  2. Problème insertions multiples dans fichier AS400
    Par Rémi R dans le forum Persistance des données
    Réponses: 2
    Dernier message: 11/03/2009, 17h42
  3. Problème d'insertion multiple
    Par fikou dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/02/2008, 08h26
  4. Problème insertions multiples
    Par GouKen dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/12/2007, 18h26
  5. Réponses: 4
    Dernier message: 29/06/2006, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo