2010-09-13 8 views
4

J'ai une requête concernant SQLite. Je l'exécute sur Mac OS X. J'ai créé une table, ajouté, supprimé les lignes, les valeurs des colonnes et tout fonctionne bien. Mais quand je ferme le terminal et quitte, et rouvre le terminal, la table que j'ai créée précédemment n'est plus là. Est-ce que c'est un comportement normal comme la session seulement ou est-ce que je me trompe quelque part?Table SQLite ne pas enregistrer

+0

hey, user253987, une fois que quelqu'un a répondu à votre question "approuver" (cliquez sur un bouton ci-dessous les points de la réponse). cela donnera carma aux autres utilisateurs, et montrez à d'autres personnes qui voient votre question que c'est la bonne réponse. – kolinko

+0

Vous devriez marquer la bonne réponse – Dagrooms

Répondre

8

Connectez-vous à une base de données par son nom. Si ce n'est pas le cas par défaut, le moteur sqlite3 créera une base de données en mémoire, et cela disparaîtra une fois que vous vous déconnecterez.

Essayez de commencer votre session avec quelque chose comme ceci:

sqlite3 my_database.litedb 
+0

Salut ... Merci pour cette info. Je ne savais pas que par défaut, le moteur crée une base de données en mémoire. Cela expliquerait pourquoi il n'est plus là quand je me reconnecte. Mais je ne pouvais pas comprendre comment trier cela. Je ne suis pas sûr de comprendre ce que l'on entend par se connecter à une base de données par son nom ... Pourriez-vous élaborer un peu ... Thx un milliard de toute façon –

+0

Ah ... Quel n00B j'ai été ... J'ai confondu la table nous créer comme la DB ... l'a eu ... Maintenant ça marche bien. Je n'ai jamais créé un db, juste créé quelques tables ... Thx beaucoup encore mon pote! –

+0

Pas de problème. Je fais aussi des erreurs avant mon premier café. –

Questions connexes