1

MySQL で次のステートメントを含むテーブルを作成しました。

CREATE TABLE Users (
   UserName VARCHAR(15) NOT NULL PRIMARY KEY,
   Password VARCHAR(15) NOT NULL,
   Active Bool DEFAULT TRUE
)

したがって、このテーブルに 2 つのトリガーを作成します。

  1. ユーザー名とパスワードが 4 文字または 8 文字を超えていることを確認してください。(新しい行を挿入する際の文字列の最小長を確認してください)
  2. パスワードを確認する正規表現を作成します。たとえば、大文字と小文字の両方の文字と数字を含めたいとします。

私を案内してください。どうもありがとう。

4

1 に答える 1

2

ストアド プロシージャまたはトリガーを使用して、最初にデータをテストでき
ます。MySQL は、他の RDBMS とは異なり、CHECK 制約をサポートしていません。

ストアド プロシージャのアプローチは、挿入/更新の前にテストするため、より明白です。
トリガーは、後でコードをメンテナンスするために非常に不透明にすることができます

ただし、データベースに平文のパスワードが存在することの方が心配です。通常使用するソルトとハッシュはどこにありますか?

于 2013-02-21T08:24:17.303 に答える