Ошибка двойного хеширования MySQL SHA-256 усечения данных

Я пытаюсь сделать следующий скрипт MYSQL:

INSERT INTO `loop`.`User`
(`userID`,
`firstName`,
`lastName`,
`email`,
`password`,
`userName`,
`bio`,
`spamCount`)
VALUES
('gZvTtlPtjGRqeMBaLji3HxoKB5EZCsNL',
'Sarah',
'Joane',
'[email protected]',
 SHA2(SHA2('test0',256)+'gZvTtlPtjGRqeMBaLji3HxoKB5EZCsNL', 256),
'[email protected]',
'My....e',
0)

Проблема в том, что я получаю сообщение об ошибке:

Затронута 1 строка, 1 предупреждение: 1292 Усечено неверное значение DOUBLE: 'xRgkwBC9f0MXTgpb5nrNpRevaMYRlKpH' 0,00045 сек.

Я смущен, так как в строке нет даже двойных значений. Двойное хеширование как-то вызывает это?


person John Down    schedule 11.01.2016    source источник


Ответы (1)


Чтобы объединить строки, вы хотите использовать CONCAT(string1, string1), а не оператор +.

person jbafford    schedule 11.01.2016