Я очень новичок в sql и промежуточный в python. Используя sqlite3, как я могу получить список первичных и внешних ключей print() (для каждой таблицы) в моей базе данных?
Использование Python2.7, SQLite3, PyCharm.
sqlite3.версия = 2.6.0
sqlite3.sqlite_version = 3.8.11
Также обратите внимание: при настройке базы данных я включил FK как таковые:
conn = sqlite3.connect(db_file)
conn.execute('pragma foreign_keys=ON')
Я пробовал следующее:
conn=sqlite3.connect(db_path)
print(conn.execute("PRAGMA table_info"))
print(conn.execute("PRAGMA foreign_key_list"))
Который вернулся:
<sqlite3.Cursor object at 0x0000000002FCBDC0>
<sqlite3.Cursor object at 0x0000000002FCBDC0>
Я также попробовал следующее, которое ничего не печатает (но я думаю, что это может быть потому, что это фиктивная база данных с таблицами и полями, но без записей):
conn=sqlite3.connect(db_path)
rows = conn.execute('PRAGMA table_info')
for r in rows:
print r
rows2 = conn.execute('PRAGMA foreign_key_list')
for r2 in rows2:
print r2