Code: Select all
engine = sqlalchemy.create_engine(
f'mysql+pymysql://{usr}:{pw}@{db_config["host"]}:{db_config["port"]}/'
f'{sub_db}', pool_size=24, max_overflow=40, poolclass=pool.QueuePool)
connection = engine.connect()
pandas.read_sql(sql=my_query, con=connection)
Z.B. Ich führe die SQL-Funktion „validatePW“ aus, um Token basierend auf einer DB-Tabelle zu validieren. Ich habe zwei Benutzer: A und B mit unterschiedlichen Passwörtern. Das Passwort von Benutzer A ist „PW1“.
Wenn ich pandas.read_sql(sql="select validatePW('A', 'PW1')", con=connection), ich habe eine True-Rückgabe erhalten, die wie erwartet ist. und wenn ich pandas.read_sql(sql="select validatePW('B', 'PW1')", con=connection) zum ersten Mal ausführe, erhalte ich eine False-Rückgabe (B< /strong>s Passwort ist nicht „PW1“).
Wenn ich nun diese beiden Abfragen nacheinander ausführe, werden die Ergebnisse komisch
Code: Select all
pd.read_sql(sql="select validatePW('A', 'PW1')", con=connection)
pd.read_sql(sql="select validatePW('B', 'PW1')", con=connection)