2010-07-15 7 views
0

Hallo tous,Android SQLite: Comment insérer des données dans une seule colonne d'une table existait

J'ai deux fichiers, l'un appelé « part1.txt » et un autre appelé « part2.txt », qui ont l'air comme suit

part1.txt   part2.txt 
lili    like eating apple 
lucy    like playing football 

maintenant, je veux insérer le contenu de ces deux fichiers dans une seule table avec le schéma

table_name(linefrompart1 varchar(100), linefrompart2 varchar(50)) 

Mon programme lit la première ligne de fichiers en ligne et insérer les données dans la première colonne. Mais s'il lit le deuxième fichier et essaie d'insérer la ligne de données ligne par ligne dans la deuxième colonne, cela ne fonctionne pas comme je le souhaite. Une table que je veux devrait ressembler à la suite

linefrompart1 linefrompart2 
    lili   like eating apple 
    lucy   like playing football 

Mais au lieu que j'a la table

linefrompart1 linefrompart2 
    lili   null 
    lucy   null 
    null   like eating apple 
    null   like playing football 
suivant

Est-ce que quelqu'un sait comment je peux résoudre ce problème? Je vous remercie!!

Répondre

1

Vous devriez lire les deux fichiers simultanément ligne par ligne et insérer les données dans la table avec un insert unique par ligne.

INSERT INTO table_name (linefrompart1, linefrompart2) 
VALUES ('lili', 'like eating apple') 

Alternativement, si cela est impossible, vous pouvez alors ajouter une colonne supplémentaire à votre table pour stocker le numéro de ligne et utiliser une instruction de mise à jour avec « OÙ linenumber = x ».

+0

Hallo Mark. J'ai pris la solution alternative et ça marche bien. Merci beaucoup! – TianDong

+0

Vous êtes les bienvenus! –

Questions connexes