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

标签 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 秒

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

最佳答案

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

关于MySQL SHA-256 双重哈希截断数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713824/

相关文章:

java - 指定的 key 太长 - 最大 key 长度为 767 字节

php - 带有可选日期参数的 REST 路由

java - 如何在Java中将字符串散列为具有范围的整数

node.js - 使用 NodeJS 为 Google Cloud Storage 创建签名 URL

php - 如何在laravel中上传多张图片

mysql - 我应该害怕还是拥抱数据库触发器?

ruby Hash 包括另一个哈希,深度检查

perl - Perl 5 中的哈希随机化

java - 无法从 bouncycaSTLe 和 openssl dgst 获取匹配的 SHA1 摘要