sqlite3.connect(':memory:') でインメモリのDBを使う場合に中身を初期化しておきたい場合があります。一つの方法としてSQLを実行する方法があります。 conn = sqlite3.connect(':memory:', isolation_level=None) c = conn.cursor() sqls = [ 'CREATE TABLE table1 (data1 INTEGER, data2 INTEGER);', 'INSERT INTO "table1" VALUES(1, 2);', 'INSERT INTO "table1" VALUES(3, 4);' ] for sql in sqls: c.execute(sql) この方法でも良いのですが、データの量が多いと時間がかかります。たとえばカラム数4千でレコード数3万の場合2分ほど。これらの全ての