ホームページ >データベース >mysql チュートリアル >Python を使用して MySQL に最後に挿入された ID を取得するにはどうすればよいですか?
Python を使用して MySQL データベースに INSERT した後に最後に挿入された ID を取得する
Python を使用して MySQL データベースに INSERT 操作を実行する場合、主キーを取得する新しく挿入された行の内容は、データをさらに処理または参照するために重要になる場合があります。この記事では、Python で最後に挿入された ID を取得する方法についての詳細な説明とコード例を提供します。
cursor.lastrowid の使用
cursor.lastrowid 属性は ID を提供します。現在のカーソルに最後に挿入された行の。このアプローチを使用するには、以下を行う必要があります。
import mysql.connector # Establish the MySQL connection connection = mysql.connector.connect(...) # Create a cursor object cursor = connection.cursor() # Execute the INSERT statement cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID last_inserted_id = cursor.lastrowid
connection.insert_id() を使用する
最後に挿入された ID を取得する別の方法は、connection.insert_id を使用することです。 () メソッド。指定された接続に対して生成された最後の ID を返します。この方法は、INSERT ステートメントを実行したカーソルのコンテキストの外側から ID を取得する必要がある場合に便利です。
# Execute the INSERT statement connection.cursor().execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID from the connection last_inserted_id = connection.insert_id()
これらのメソッドに従うことで、最後に挿入された "id" 値を簡単に取得できます。 Python を使用して MySQL データベースへの INSERT 操作を実行します。
以上がPython を使用して MySQL に最後に挿入された ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。