Tajuk yang ditulis semula ialah: Pertanyaan MySQL menggunakan Python
P粉604507867
P粉604507867 2023-09-12 08:59:48
0
1
483

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 fungsi createTable untuk 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, nilai tableContent adalah kosong. Sebagai tambahan kepada pertanyaan semasa SELECT * FROM Clients, saya juga mencuba SELECT * FROM Company.Clients dan mendapat keputusan yang sama. Bagaimanakah saya boleh mengakses entri dalam jadual dengan betul?

P粉604507867
P粉604507867

membalas semua(1)
P粉819533564

Saya ada masalah ni. Saya mendapati satu-satunya perkara yang perlu saya lakukan ialah menambah

selepas mengeluarkan pertanyaan untuk mendapatkan penyertaan sebenar
records = cursor.fetchall()

.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!