Saya baru dalam Python dan SQL. Saya cuba mencipta kod mudah untuk mencipta dan mengakses pangkalan data dan kemudian mencipta jadual dalam usaha untuk memahami cara SQL berfungsi. Untuk melakukan ini saya mempunyai kod berikut:
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()
Saya menggunakan SQL Workbench untuk mengurus pangkalan data. Saya telah memanggil fungsicreateTableuntuk mencipta jadual "Pelanggan" dalam pangkalan data Syarikat. Menggunakan SQL Workbench, saya telah menambah entri hanya untuk menyemak bagaimana saya boleh mendapatkan entri dalam Python. Walau bagaimanapun, apabila saya memanggil fungsi showTable, nilaitableContentadalah kosong. Sebagai tambahan kepada pertanyaan semasaSELECT * FROM Clients, saya juga mencubaSELECT * FROM Company.Clientsdan mendapat keputusan yang sama. Bagaimanakah saya boleh mengakses entri dalam jadual dengan betul?
Saya ada masalah ni. Saya mendapati satu-satunya perkara yang perlu saya lakukan ialah menambah
selepas mengeluarkan pertanyaan untuk mendapatkan penyertaan sebenar.