Pythonを使用してMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?
データは、INSERTステートメントを使用してMysqlのテーブルに挿入されます。データをテーブルに挿入するときは、データベースの列定義と同じ順序でデータを指定するか、INSERTステートメントを使用するときに列名をデータと一緒に指定する必要があります。
最後に挿入された行のIDを取得して出力するには、lastrowidを使用します。これは、最後に挿入された行のIDを取得するために使用される特別なキーワードです。この方法を使用する前に、注意が必要な特定の前提条件があります。
-
ID列はテーブルの主キーである必要があります。
-
ID列は自動インクリメントする必要があります。
構文
cs.lastrowid
ここで、csはカーソルオブジェクトです。
PythonでMySQLを使用してテーブルに挿入された行のIDを取得する手順
-
MySQLコネクタをインポートする
-
connect()
を使用してコネクタとの接続を確立します -
cursor()メソッドを使用してカーソルオブジェクトを作成します
-
テーブルに行を挿入するクエリを作成します
-
execute()メソッドを使用してSQLクエリを実行する
-
lastrowidを使用して挿入された行のIDを取得します。
-
接続を閉じます
「Students」という名前の次のテーブルがあるとします。
+--------+---------+-----------+------------+ | id | Name | City | Marks | +--------+---------+-----------+------------+ | 1 | Karan | Amritsar | 95 | | 2 | Sahil | Amritsar | 93 | | 3 | Kriti | Batala | 88 | | 4 | Amit | Delhi | 90 | +--------+---------+-----------+------------+>
例
上記の列のID列は、主キーであり、自動インクリメントされます。テーブルに新しい行を挿入し、最後に挿入された行のIDを取得します。
import mysql.connector db=mysql.connector.connect(host="your host", user="your username",password="your password",database="database_name") cursor=db.cursor() #insert a new row into the table query="INSERT INTO Students VALUES(5,“Priya”, “Amritsar”, 90)" cursor.execute(query) db.commit() #print the id of the inserted row print(cursor.lastrowid) db.close()
出力
5
-
Pythonを使用して都市の経度と緯度を取得するにはどうすればよいですか?
都市の経度と緯度を取得するには、 geopyを使用します モジュール。 ジオピー サードパーティのジオコーダーやその他のデータソースを使用して、住所、都市、国などの座標を特定します。 まず、ジオピーを確認してください モジュールがインストールされています- pip install geopy 次の例では、 Nominatimを使用します 都市「ハイデラバード」の経度と緯度を見つけるためのジオコーダー。 ステップ- ノミナティムジオコーダーをインポートします geopyから モジュール。 Nominatim APIを初期化し、 geocodeを使用します 入力文字列の場所を取得
-
Pythonを使用して一連のポイントの中心を取得するにはどうすればよいですか?
一連の点の中心を取得するには、リストのすべての要素を追加し、その合計をリストの長さで割って、結果が対応する軸の中心になるようにします。 ステップ データポイントのリストを2つ作成します。 plot()を使用してxおよびyデータポイントをプロットします メソッド。 xおよびyデータポイントの中央のタプルを取得します。 プロットに中心点を配置します。 xおよびyデータポイントの中心のラベルとして中心に注釈を付けます。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt pl