Le titre réécrit est : Requêtes MySQL utilisant Python
P粉604507867
P粉604507867 2023-09-12 08:59:48
0
1
534

Je suis nouveau sur Python et SQL. J'essaie de créer un code simple pour créer et accéder à une base de données, puis de créer une table pour tenter de comprendre le fonctionnement de SQL. Pour ce faire j'ai le code suivant :

import mysql.connector
from companyClient import client

def createTable():
    cursor.execute("CREATE TABLE Clients" 
         "(id INT NOT NULL AUTO_INCREMENT,"
        "name VARCHAR (32) NOT NULL,"
        "surname VARCHAR (64) NOT NULL,"
        "PRIMARY KEY (id));")

    print("Table created!")


def showTable():
    print("************** Clients Table *************\n")
    tableContent = cursor.execute("SELECT * FROM Clients")
    

def createEntry():
    cursor.execute("INSERT INTO Company.Clients (name, surname) VALUES ('John','Smith')")

def addUser(userToAdd):
    try:
        cursor.execute("INSERT INTO Company.Clients VALUES %s, %s, %s", userToAdd.id, userToAdd.name, userToAdd.surname)
    except:
        print("It is not possible to add the user. Please try again.")

def findUser(userToFind):
    if(cursor.execute("SELECT * FROM Company.Clients WHERE id = %s "), userToFind.id) :
        return True
    else:
        return False

def removeUser(userToRemove):
    try:
        cursor.execute("REMOVE * FROM Company.Clients WHERE id = %s ", userToRemove.id)
    except:
        print("It is not possible to remove this user. Please try again.")

#server connection 
conexion = mysql.connector.connect(
    host="localhost",
    user="********",
    passwd="*********",
    database="Company"
)

cursor = conexion.cursor()
showTable()

J'utilise SQL Workbench pour gérer la base de données. J'ai appelé la fonction createTable pour créer la table "Clients" dans la base de données Société. À l'aide de SQL Workbench, j'ai ajouté une entrée juste pour vérifier comment je peux obtenir l'entrée en Python. Cependant, lorsque j'appelle la fonction showTable, la valeur de tableContent est vide. En plus de la requête actuelle SELECT * FROM Clients, j'ai également essayé SELECT * FROM Company.Clients et j'ai obtenu exactement le même résultat. Comment accéder correctement aux entrées du tableau ?

P粉604507867
P粉604507867

répondre à tous(1)
P粉819533564

J'ai ce problème. J'ai trouvé que la seule chose que je devais faire était d'ajouter

après avoir émis la requête pour obtenir les entrées réelles
records = cursor.fetchall()

.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal