我在MySQL中创建了一个包含以下语句的表。
CREATE TABLE Users (
UserName VARCHAR(15) NOT NULL PRIMARY KEY,
Password VARCHAR(15) NOT NULL,
Active Bool DEFAULT TRUE
)
所以我想在这张桌子上做一个2触发器:
请检查用户名和密码是否超过4或8个字符。(检查插入新行时字符串的最小长度)
制作一些正则表达式来检查密码。例如,我希望它包含大写和小写字符和数字。
请引导我。
谢谢。
最佳答案
您可以先使用存储过程或触发器测试数据
与其他RDBMS不同,MySQL不支持检查约束
存储过程方法更为明显,因为它在插入/更新之前进行测试。
对于以后的代码维护,触发器可能非常不透明
不过,我更关心的是数据库中有纯文本密码。你通常用的盐和杂碎在哪里?
关于mysql - 在插入MySQL之前如何检查字符串长度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14997470/