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 ?
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.