Соединение Python-Sql. Записи, сделанные в терминале Python, не передаются на сервер MySql. Создание нулевой таблицы, не ⇐ Python

Программы на Python
Anonymous
Соединение Python-Sql. Записи, сделанные в терминале Python, не передаются на сервер MySql. Создание нулевой таблицы, не

Сообщение Anonymous »

Я работаю над небольшим проектом, который касается подключения 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

Вернуться в «Python»