MySQL SHA-256 双重哈希截断数据失败

MySQL SHA-256 Double Hashing Fails Truncating Data

我正在尝试执行以下 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 秒

我很困惑,因为该行中甚至没有任何双精度值。双重哈希是否以某种方式导致了这种情况?

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