Nikulio
@Nikulio
NaN !== NaN

Почему выдает ошибку: 1062, u"Duplicate entry 'pbkdf2:sha256:50000$' for key 'user_password'"?

Всем привет
Код добавления юзера :
# read the posted value
    _name = request.form['inputName']
    _email = request.form['inputEmail']
    _password = request.form['inputPassword']

    # validate values
    if _name and _email and _password:
        # let's go
        conn = mysql.connect()
        cursor = conn.cursor()
        _hashed_password = generate_password_hash(_password)
        cursor.callproc('sp_createUser', (_name, _email, _hashed_password))
        data = cursor.fetchall()

        if (len(data) is 0): 
            conn.commit()
            return json.dumps({'message': 'User created successfully !'})
        else:
            return json.dumps({'error': str(data[0])})


Если при данном коде я ввожу данные, то получаю эту ошибку :
DataError: (1406, u"Data too long for column 'p_password' at row 1")

Эта ошибка лечится этой командой :
mysql> SET @@global.sql_mode= '';
Теперь при вводе данных возникает данная ошибка :
IntegrityError: (1062, u"Duplicate entry 'pbkdf2:sha256:50000$' for key 'user_password'")

В чем может быть проблема?
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
"Duplicate entry 'pbkdf2:sha256:50000$' for key 'user_password'")

уникальный ключ на поле с паролем? Это гениально :D
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Первый апп, и то по гайду

Ценность обучения по гайду (и соответственно качество гайда) в том что в гайде дают понятия что и зачем мы делаем, если что-то из написанного остается для вас "черным ящиком", типа "пишем эту строчку и все работает" то гайд не стоит траффика потраченного на скачивание.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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