Guardar informació en Python a una base de dades MySQL
El primer que hem de fer es entrar en el envoirment per poder executar comandes necesaries.
source venv/bin/activate
sudo apt install mysql-server
Després vam instal·lar MySQL que el necessitàvem per guarda la informació més tard
Ara crearem la base de dades i les taules necessàries per al json
-- Crear base de datos
CREATE DATABASE basemysql;
-- Crear usuario
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'tu_contra';
-- Darle permisos al usuario sobre la base de datos
GRANT ALL PRIVILEGES ON basemysql.* TO 'admin'@'localhost';
-- Aplicar cambios
FLUSH PRIVILEGES;
-- Usar la base de datos recién creada
USE basemysql;
-- Crear una tabla
CREATE TABLE accion (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100),
descripcio TEXT,
data_creacio DATETIME DEFAULT CURRENT_TIMESTAMP
);
Per finalitzar únicament ens quedarà afegir la part de codi que necessitem per fer la connexió de MySQL amb el Python
conn = mysql.connector.connect(
host="localhost",
user="teu_user",
password="teva_contra",
database="database"
)
cursor = conn.cursor()
# Suposem que reps dades com {'accio': 'click':}
accio = dades.get('accio')
Inserim les dades a una taula anomenada 'accion'
sql = "INSERT INTO accion (accio) VALUES (%s)"
val = (accio)
cursor.execute(sql, val)
conn.commit()
# resposta = {'estat': 'dades guardades', 'id': cursor.lastrowid}
except mysql.connector.Error as err:
print("Error:", err)
resposta = {'estat': 'error', 'missatge': str(err)}
finally:
# Tanquem la connexio
cursor.close()
conn.close()