我有一个存储在MySQL中的函数,它通过用户的UUID访问敏感信息......是否可以锁定MySQL中的函数,以便它只能返回查询中的单个记录?我们的想法是,SELECT SENSITIVE_FUNCTION(UUID) FROM users;如果前端服务器出于任何原因而受到损害,则可以防止数据通过某种情况返回.
使用 LIMIT
SELECT * FROM sometable WHERE id = 1 LIMIT 1
Run Code Online (Sandbox Code Playgroud)
LIMIT子句可用于约束SELECT语句返回的行数.LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外).
使用两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数.初始行的偏移量为0(不是1):
SELECT*FROM tbl LIMIT 5,10; #检索行6-15要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数.此语句检索从第96行到最后一行的所有行:
SELECT*FROM tbl LIMIT 95,18446744073709551615; 使用一个参数,该值指定从结果集的开头返回的行数:
SELECT*FROM tbl LIMIT 5; #检索前5行换句话说,LIMIT row_count相当于LIMIT 0,row_count.