【问题标题】:MySQL SHA-256 Double Hashing Fails Truncating DataMySQL SHA-256 双散列无法截断数据
【发布时间】:2016-04-15 07:21:50
【问题描述】:

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

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

【问题讨论】:

    标签: mysql hash sha


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 2019-02-24
      • 1970-01-01
      • 2011-07-20
      • 2011-03-20
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多