@samperirrrrr

Почему у меня ошибка pymysql.err.OperationalError:?

Помогите мне вылезает ошибка - pymysql.err.OperationalError: (1364, "Field 'id' doesn't have a default value")
ниже код.
from connection import connect

def register(user_id):
	connection = connect()
	try:
		with connection.cursor() as cursor:
			result = cursor.execute(f"SELECT * FROM accounts WHERE uid={user_id}")
			xiy = cursor.fetchone()
			if result == 0:
				cursor.execute(f'INSERT INTO accounts(uid) VALUES({user_id})')
				connection.commit()
			else:
				return xiy
	finally:
		connection.close()
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
В твоей таблице id не заполняется автоматически. Ты читать то умеешь?
Поставь в phpmyadmin или через что ты там администрируешь базу поле id параметр автоинкремента и все будет чики пуки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы