MySQL SHA-256 Double Hashing失败截断数据

时间:2016-01-11 03:34:50

标签: mysql hash sha

我正在尝试按照MYSQL脚本执行以下操作:

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

问题是我收到错误:

受影响的1行,1个警告:1292截断错误的DOUBLE值:' xRgkwBC9f0MXTgpb5nrNpRevaMYRlKpH' 0.00045秒

我很困惑,因为行中甚至没有任何双重值。双重哈希是否会导致这种情况?

1 个答案:

答案 0 :(得分:3)

要连接字符串,您需要使用CONCAT(string1, string1),而不是+运算符。