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

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 fonctioncreateTablepour 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 detableContentest vide. En plus de la requête actuelleSELECT * FROM Clients, j'ai également essayéSELECT * FROM Company.Clientset 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
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!