2017-11-23 12 views
0

私は、既存のSQLiteデータベースをPythonにインポートしようとしています。 Pythonで大量のデータベースクエリを一度に実行するスクリプトを作成したいと思います。PythonにSQLiteファイルをインポートする

SQLiteファイルに接続しようとすると、Pythonは接続しようとしているフォルダに同じ名前の新しいファイルを書き込みます。コードは次のよう:

import sqlite3; 

conn = sqlite3.connect("C:\Test\Databasename.sqlite") 

c= conn.cursos() 

私は、特定のテーブルにクエリを実行しようとすると、Pythonは表示には「テーブル(または類似)を見つけることができない」、それは新しいデータベースファイルを作成しているからです。既存のものをインポートするのではなく、

Pythonで既存のファイルを開く方法を教えてください。私はここで長い悩みを抱えていましたが、私は悲しいことに答えを見つけることができませんでした:()

答えて

1

パスにバックスラッシュを使用しています。 Pythonはそれを使って次の文字をエスケープします。例えば。 \tTAB(ヘクス09)になります。

バックスラッシュをエスケープするか、raw文字列を使用してください。

sqlite3.connect("C:\\Test\\Databasename.sqlite") 
- or - 
sqlite3.connect(r"C:\Test\Databasename.sqlite") 
+0

私はこれを行ってきました - それでも私には「このようなテーブルはありません」エラーが表示されます。 私が使用した後続のコードは、sql = "SELECT * FROM table1"とそれに続くcursor.execute(sql)です。その他のアイデアは? – CJW

+0

申し訳ありませんが、あなたのsqlite DBの内容がわからないので、テーブルが存在するかどうかを確認することはできません。 –

関連する問題