次の sqlite ステートメントに正しい qoutes を配置すると問題が発生します。これは、顧客テーブルの主キーである顧客 id(c_id) をプレース テーブルの外部キー c_id に配置します。
コードのネストを解除し、「select c_id from customers where fname =?」の部分を個別に実行することで、c_id を抽出できました。しかし、コードをもっと簡潔にしたいのです。
t = (fname,)
place = (postal_code , place_name)
cur.execute(""insert into place(postal_code ,place_name,c_id) values(?,?,("select c_id from customers where fname =?"),t)""",place)
引用符はすべて場違いです。修正のために助けていただければ幸いです。
ところで:この質問は、この質問Insert Data Into Tables Linked by Foreign Keyの同様の複製であり、そこからネストのアイデアをコピーしました。