From f9b0a425e50a1be35866d5aeb5ed64f38bc6daaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 15 Apr 2023 11:13:54 -0300 Subject: [PATCH] TRUNCATE e INSERT p/ limpar e criar valores na tabela com um ou mais cursores --- aula206/main.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/aula206/main.py b/aula206/main.py index 393a74c..e5c831e 100644 --- a/aula206/main.py +++ b/aula206/main.py @@ -7,6 +7,8 @@ import os import dotenv import pymysql +TABLE_NAME = 'customers' + dotenv.load_dotenv() connection = pymysql.connect( @@ -14,16 +16,37 @@ connection = pymysql.connect( user=os.environ['MYSQL_USER'], password=os.environ['MYSQL_PASSWORD'], database=os.environ['MYSQL_DATABASE'], + charset='utf8mb4' ) with connection: with connection.cursor() as cursor: cursor.execute( # type: ignore - 'CREATE TABLE IF NOT EXISTS customers (' + f'CREATE TABLE IF NOT EXISTS {TABLE_NAME} (' 'id INT NOT NULL AUTO_INCREMENT, ' 'nome VARCHAR(50) NOT NULL, ' 'idade INT NOT NULL, ' 'PRIMARY KEY (id)' ') ' ) - print(cursor) + # CUIDADO: ISSO LIMPA A TABELA + cursor.execute(f'TRUNCATE TABLE {TABLE_NAME}') # type: ignore + connection.commit() + + # Começo a manipular dados a partir daqui + + with connection.cursor() as cursor: + cursor.execute( # type: ignore + f'INSERT INTO {TABLE_NAME} ' + '(nome, idade) VALUES ("Luiz", 25) ' + ) + cursor.execute( # type: ignore + f'INSERT INTO {TABLE_NAME} ' + '(nome, idade) VALUES ("Luiz", 25) ' + ) + result = cursor.execute( # type: ignore + f'INSERT INTO {TABLE_NAME} ' + '(nome, idade) VALUES ("Luiz", 25) ' + ) + print(result) + connection.commit()