【发布时间】:2013-02-06 11:51:45
【问题描述】:
我在 MySQL 中创建了一个包含以下语句的表。
CREATE TABLE Users (
UserName VARCHAR(15) NOT NULL PRIMARY KEY,
Password VARCHAR(15) NOT NULL,
Active Bool DEFAULT TRUE
)
所以我想在这张桌子上做一个 2 触发器:
- 检查用户名和密码是否超过 4 或 8 个字符。 (检查插入新行时字符串的最小长度)
- 制作一些正则表达式来检查密码。例如,我希望它同时包含大写和小写字符和数字。
请指导我。 非常感谢。
【问题讨论】:
-
由于 MySQL 仍然不支持检查约束,因此您需要一个触发器。
-
为什么要把这个任务交给 MySQL?只需在您的客户端软件中执行此操作即可。
-
@mvp 有时数据库被多个项目使用......不是说这是,但它是一个论点:)
-
您可以阅读有关如何在 mysql 中创建触发器的正确语法...到目前为止您尝试了什么?
-
@mvp:最好在数据库中检查(也)这些东西。对于任何重要的数据库,您通常会得到不止一个应用程序访问它。
标签: mysql string triggers minimum