python3 sqlite选择主键并将相同的值插入到其他表中

python3 sqlite选择主键并将相同的值插入到其他表中,python,python-3.x,sqlite,python-3.6,Python,Python 3.x,Sqlite,Python 3.6,对不起,我不知道怎么做?什么?(对不起,我的英语不好) 我带来了我的代码的一些部分,发生了一个错误 当我尝试这样做时,它会说“没有这样的专栏:I_production” 我想我不能在最后一行“f_production=cur.execute”(“从production中选择id,其中p_name=I_production”).fetchone()[0]' 还有其他方法吗 我想选择“production id”主键并将相同的值作为外键插入到其他表中有问题的行如下所示: import sqlite3

对不起,我不知道怎么做?什么?(对不起,我的英语不好)

我带来了我的代码的一些部分,发生了一个错误

当我尝试这样做时,它会说“没有这样的专栏:I_production”

我想我不能在最后一行“f_production=cur.execute”(“从production中选择id,其中p_name=I_production”).fetchone()[0]'

还有其他方法吗


我想选择“production id”主键并将相同的值作为外键插入到其他表中

有问题的行如下所示:

import sqlite3

conn = sqlite3.connect('animelist2.sqlite')
cur = conn.cursor()
~
~
~
cur.execute('''CREATE TABLE IF NOT EXISTS Production (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, p_name TEXT)''')

i_production = input('Insert production: ')
cur.execute('''INSERT INTO Production (p_name) VALUES (?)''', (i_production))
f_production = cur.execute("SELECT id From Production WHERE p_name = i_production ").fetchone()[0]
~
~
~
cur.execute('''INSERT INTO Title (t_name, genre_id, production_id, year_id ) VALUES (?,?,?)''', (i_title, f_genre, f_production, f_year ))
我想你想要的是:

f_production = cur.execute("SELECT id From Production WHERE p_name = i_production ").fetchone()[0]
f_production = cur.execute("SELECT id From Production WHERE p_name = ?", [i_production]).fetchone()[0]