ホームページ >データベース >mysql チュートリアル >Python を使用して MySQL で INSERT 後に自動生成された主キーを取得するにはどうすればよいですか?
Python を使用して MySQL データベースにデータを挿入するとき、生成された主キーを取得したい場合があります。新しく作成された行。これを実現する方法は次のとおりです。
cursor.lastrowid の使用
cursor.lastrowid 属性には、そのカーソル オブジェクトを使用して挿入された最後の行の ID が含まれます。この属性は、INSERT ステートメントでexecute() を呼び出した後に使用できます。
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = cursor.lastrowid
connection.insert_id() を使用する
または、接続を使用することもできます。 insert_id() メソッドを使用して、特定の接続で最後に挿入された ID を取得します。このメソッドは、挿入クエリの実行に使用した接続オブジェクトで使用できます:
connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = connection.insert_id()
注: これらのメソッドは、特定のカーソルまたは接続に挿入された最後の行の ID を取得します。オブジェクト。必ずしも挿入したばかりの行の ID である必要はありません。同じオブジェクトに対して複数の INSERT ステートメントが実行される場合、返される ID は最後に挿入した行に対応しない可能性があります。
以上がPython を使用して MySQL で INSERT 後に自動生成された主キーを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。