Не добавляется значение в MySQL таблицу
Есть такой код:
import mysql.connector
from config import host, user, password, database
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="userlist"
)
mycursor = mydb.cursor()
mycursor.execute("INSERT INTO user (login, password) VALUE ('[email protected]', '123');")
Почему
from config import host, user, password, databaseне работает приmydb = mysql.connector.connect(host=host, user=user, password=password, database=database ), выдает ошибку: argument 1 must be str or None, not tupleПочему не работает
mycursor.execute("INSERT INTO user (login, password) VALUE ('[email protected]', '123');"), т.е программа проходит без ошибок, но значение в базу и таблицу не заносятся, хотя если сделать прямой SQL запрос, то все работает нормально.
Ответы (1 шт):
Автор решения: funny110
→ Ссылка
- Не знаю почему, но починилось само
- Значение работало, SQL запрос отправлялся, но не сохранялся перед закрытием, для этого нужно использовать
commit(), в моем случаеmydb.commit()или сделать авто сохранениеmydb.autocommit = True, так же в конце написатьmydb.close()