Pythonを使用してMySQLテーブルにレコードが存在するかどうかをどのようにテストできますか?
特定のレコードがテーブルに存在するかどうかを確認する必要がある場合があります。
これは、EXISTSステートメントを使用して実行できます。次のサブクエリが1つ以上のレコードを返す場合、EXISTSステートメントはtrueを返します。
構文
SELECT * FROM table_name WHERE EXISTS(sub_query)
サブクエリが1つ以上の行を返す場合、EXISTSはtrueを返します。
PythonでMySQLを使用してテーブルにレコードが存在するかどうかを確認する手順
-
MySQLコネクタをインポートする
-
connect()
を使用してコネクタとの接続を確立します -
cursor()メソッドを使用してカーソルオブジェクトを作成します
-
適切なmysqlステートメントを使用してクエリを作成します
-
execute()メソッドを使用してSQLクエリを実行する
-
接続を閉じます
「Sales」という名前の次のテーブルがあるとします
+------------+---------+ | sale_price | tax | +------------+---------+ | 1000 | 200 | | 500 | 100 | | 50 | 50 | | 180 | 180 | +------------+---------+
例
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="SELECT sale_price FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax>150)" cursor.execute(query) rows=cursor.fetchall() for row in rows: print(row) db.close()
上記のコードのサブクエリは、税金が150を超えるレコードがあるため、TRUEを返します。したがって、EXISTSステートメントはtrueを返します。 150を超える税金のレコードがなかった場合、EXISTSはfalseを返します。
出力
1000 500 700
-
Pythonを使用してディレクトリが存在しない場合、どうすればディレクトリを作成できますか?
ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'): os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try: os.makedirs('my_folder
-
Pythonを使用してディレクトリを作成するにはどうすればよいですか?
ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'): os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try: os.makedirs('my_folder