1

こんにちは、2 つの MySql テーブルを外部キーで接続し、Python を介してそれらにデータを挿入したいと考えています。これは機能するコードですが、代替の専門的な方法があるはずです。それ以外の場合は、外部キーは必要なく、最初のテーブルのIDを挿入するだけです。 customer_id 2番目のテーブルの列。助けてくれてありがとう。

    Product = str(self.Text.GetValue())
    Product2 = str(self.Description.GetValue())       
    db=MySQLdb.connect('127.0.0.1', 'root','password', 'database') 
    cursor = db.cursor()  
    cursor.execute("INSERT INTO customer (Address) VALUES (%s)", (Product))  
    cursor.execute("SELECT id FROM customer ORDER BY id DESC LIMIT 1")
    rows = cursor.fetchall()
    the_id= rows[0][0]
    cursor.execute("INSERT INTO product_order (customer_id, description) VALUES (%s,%s)", (the_id,Product2))        
    cursor.execute("commit")
4

2 に答える 2

1

db.insert_id()最後に挿入された id/customer_id を取得するために使用します

于 2013-02-17T03:32:06.057 に答える
0

エラー... the_id = cursor.lastrowid.

于 2013-02-17T03:33:32.773 に答える