mysql - MySQL检索特定新插入列的值
问题描述
我有一个 SQL 可以将一些数据插入到表中并使用一些内置功能,例如 MD5。
例如:
INSERT INTO some_rainbow_table (a, b) VALUES ("Hello", MD5("Hello"))
我想检索MD5("Hello")
(“Hello”的 md5 哈希)的插入值。
我可以在插入 SQL 本身中实现这一点,还是需要使用 再次查询数据LAST_INSERT_ID
?
解决方案
INSERT INTO some_rainbow_table (a, b)
VALUES ("Hello", @md5 := MD5("Hello"));
SELECT @md5;
推荐阅读
- c# - 我们如何通过使用 Twilio API 进行分页来获取具有特定日期持续时间的通话记录?
- makefile - 包括在不同目录中具有相同名称的特定头文件
- rust - 我何时以及为什么要使用 i8 而不是 i32?
- php - 有没有办法让一个数字在while循环中每次增加1?
- mysql - 何时使用复合键而不是自动递增
- google-cloud-storage - 每秒处理 350k 个请求并将数据保存到 Google Cloud Storage
- r - 在 R 中选择特定水平的因子
- node.js - Access-Controll-Allow-Origin *的CORS错误 - NodeJS和Angular
- angular - 如何在 ngx-owl carousel 的 carousel 中添加起始空间?
- python - 为什么稀疏矩阵的“scipy.sparse.linalg.spilu”效率低于“scipy.linalg.lu”?