Я работаю над небольшим проектом, который касается подключения Python к MySql. Я предполагал, что буду использовать Python для хранения учетных данных, таких как имя пользователя и пароль, в базе данных с именем PENGUINX, которую я подключил к серверу MySql. Пока что мой код выглядит чистым и не показывает ошибок при выполнении, но когда я возвращаюсь в рабочую среду MySql и пытаюсь отобразить журналы, которые Python ввел в таблицу Credents, выполнив команду select * from cridents; , он дает мне нулевую таблицу, что, очевидно, указывает на то, что мои записи не фиксируются в базе данных сервера. Соединение python-sql не обнаруживает дефектов, когда я пытаюсь создать таблицу или новую базу данных с помощью Python.
Код: Выделить всё
import random
import mysql.connector as boss
connection = boss.connect(host = 'localhost ', username = 'root', password = '********', database = 'penguinx')
control = connection.cursor()
control.execute('use penguinx ;')
print('---------DATABASE OF PENGUIN-X USERS CREDENTIALS---------')
def login_credentials():
__ask_number_of_datachunks__ = int(input('How many credentials to be entered ? : '))
for i in range(__ask_number_of_datachunks__) :
ask_email = input('Enter Your Username : ')
ask_pass = input('Enter Your password : ')
assign_id = random.randint(1,100)
control.execute('insert into credents values({},"{}","{}");'.format(assign_id,ask_email,ask_pass))
control.commit()
login_credentials()
имейте в виду, что commit() в contron.commit() не рассматривается как функция (не смешивается с цветом кода функции)
Подробнее здесь:
https://stackoverflow.com/questions/760 ... ing-to-the