Я очень новичок в SQL и среднего уровня в Python.Используя sqlite3, как получить список print () первичных и внешних ключей (для таблицы) в моей базе данных?
Используя Python2.7, SQLite3, PyCharm.
sqlite3.version= 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