#python #mysql
Вопрос:
сначала моя программа представляет собой тест, в котором я просто хочу получить одно число (0, 1 или 2) из базы данных. 0 означает, что я должен начать сначала, а 1 и 2 представляют действие. Но я не знаю и не нашел, как отличить 0 от 1 или 2. Вывод, который у меня есть для числа, выглядит так : ‘(0,)’, но я не смог найти, как это сделать.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="admin",
password="raspberry",
database="ENTREPRISE"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT DISTINCT ordre FROM ordre")
myresult = mycursor.fetchone()
print(myresult)
mydb.commit()
if myresult != 0:
print("action prise")
mycursor = mydb.cursor()
sql = "DELETE FROM ordre"
mycursor.execute(sql)
mydb.commit()
print("record(s) deleted")
мне жаль, что я новичок в кодировании, и английский не мой родной язык.
надеюсь, это не какая-нибудь глупая ошибка.
спасибо за будущих помощников.
Комментарии:
1. fetchone возвращает tuple…so вам нужно использовать что-то вроде
if myresult[0] != 0: