Skip to content

Conexiones a bases de datos usando python

SQLAlchemy

MySQL

pip install sqlachemy

pip install mysqlclient

Puede que necesites antes:

sudo apt-get install libmysqlclient-dev
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

from sqlalchemy import create_engine

engine = create_engine("mysql+mysqldb://user:password@ip:3306/DB")

Postgres

Los dialectos de postgres:

pip install psycopg2-binary

pip install psycopg2

Si sigue dando problemas (seguramente por python 3.9 no soportado)

sudo apt install python3-dev libpq-dev

String de conexión:

export SQLALCHEMY_DATABASE_URI=postgresql://user:pass@ip:5432/databasename

Execute statement

command = """
UPDATE motit.`User` u
set u.city_id = 1
where u.id in {users}
"""

users = tuple(df_usuarios_zara['id'].to_list())

with mysql_engine.connect() as con:
    con.execute(command.format(users=users))