我创建了3个表,如下所示
----------------Database name is chiledata.sqlite---------------
CREATE TABLE child (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
----------------Database name is dogdata.sqlite---------------
CREATE TABLE dog (
id INTEGER PRIMARY KEY AUTOINCREMENT,
dog TEXT
);
----------------Database name is dogChilddata.sqlite---------------
CREATE TABLE child_dog {
child_id INTEGER,
dog_id INTEGER,
FOREIGN KEY(child_id) REFERENCES child(id),
FOREIGN KEY(dog_id) REFERENCES dog(id)
};
如果我使用python来建立这些表之间的关系并执行" SELECT"查询如何为这项任务连接这3个表?
例如:
#Import the sqlite3 module
import sqlite3
# Create a connection and cursor to your database
conn = sqlite3.connect('chiledata.sqlite')
c = conn.cursor()
所以我可以连接chiledata.sqlite
但是如何连接其他两个数据库表(dogdata.sqlite
,dogChilddata.sqlite
)来执行SELECT
查询?
答案 0 :(得分:1)
如果您的表应该是相关的,请不要使用单独的数据库文件。
将所有表存储在一个数据库文件中;连接到它,只用那一个连接创建表。