如何将一个数据库表数据复制到另一个数据库表sqlite3 python

时间:2017-05-12 07:20:54

标签: python-3.x sqlite

我有两个数据库#1是tripplanner.db而#2是trip.db。我想添加trip.db表' restaurant'数据到db#1 tripplanner.db table'餐馆'(现在是空的)。我正在使用内置在python中的sqlite。 请帮帮我。告诉我如何在python中执行此操作。

   import sqlite3

   import os

   conn = sqlite3.connect('trip.db')
   c = conn.cursor() 
   c.execute("DROP TABLE IF EXISTS things")

   c.execute("ATTACH DATABASE ? AS db2", (os.path.join('data', 'db', 'trip_tripplanner.db'),))

   c.execute("SELECT things FROM db2.sqlite_master WHERE type='table' AND name='things'")
   c.execute(c.fetchone()[0]) 
   c.execute("INSERT INTO trip.things SELECT * FROM db2.things")

  conn.commit() 

   conn.close()

此代码是我迄今为止通过查看stackoverflow中的帖子而尝试过的。但是它给了我错误,因为我不知道什么是数据'在os.path.join中('数据')。

0 个答案:

没有答案