Rumah  >  Soal Jawab  >  teks badan

Tajuk yang ditulis semula ialah: Pertanyaan MySQL menggunakan Python

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粉604507867P粉604507867424 hari yang lalu523

membalas semua(1)saya akan balas

  • P粉819533564

    P粉8195335642023-09-13 00:11:08

    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()

    .

    balas
    0
  • Batalbalas