仮登録ユーザーテーブルを作成しましょう。会員登録フォームの作成が終わったら、次は、データベースに仮登録用のユーザーテーブルを作成します。仮登録ユーザーテーブルとは仮登録ユーザーテーブルとは、ユーザー認証が済んでいないユーザーを、登録しておくために使用するテーブルのことです。次のフィールドが必要です。テーブル名は「user_tmp_regist」にしました。会員登録フォームに、他の入力項目がある場合などは、そのフィールドも必要になります。mysqlで仮登録ユーザーテーブルを作成mysqlで仮登録ユーザーテーブルを作成してみましょう。CHARSET=utf8mb4;utf8mb4がサポートされていない場合は、utf8に書き換えてください。データべースエンジンは、トランザクションをサポートするために、すべてInnoDBにします。フィールドの解説フィールドの解説です。行IDMojoliciousスタートアップでは、行を一意に識別できるIDのことを行IDという名前で呼びます。すべてのテーブルに、自動的に値がインクリメントされる、行IDを持たせます。外部キー参照は、すべて行IDを使って行います。keyとauto_incrementを設定します。プライマリーキー制約は、フィールドに一意性と非ヌルを保証する、テーブルに一つだけ設定できる特別な制約です。型は32bit整数型のintです。ユーザーIDのためのフィールドではないことに注意してください。ユーザーIDユーザーIDは「kimoto」や「tanaka」のような、ユーザーを一意に識別するIDです。codeというフィールド名です。ユーザーIDは、一意である必要があるので、unique制約を設定します。型は文字列型のvarchar型です。指定した文字数以内の文字を保存できます。varchar(150)のように、最大150文字を保存できるように設定しています。255文字まで増やしても、保存領域は増えませんが、utf8mb4の場合に、191文字を超えるとインデックスが正しく動かないMySQLのバージョンがあるために、覚えやすい150字に設定しています。非ヌル制約は、NULL値をできる限り避けるようにしておくために、できる限りすべてのフィールドに設定するようにしています。ハッシュ化されたパスワードハッシュ化されたパスワードは、ハッシュ化されたパスワードを保存するフィールドです。ハッシュ化されたパスワードについては、仮登録の処理を説明する場所で詳しく解説します。メールアドレスユーザーのメールアドレスです。メールアドレスは、一意である必要があるので、unique制約を設定します。トークンメールを送信してユーザー認証を行うために発行されるユニークなトークンです。「356a192b7913b04c54574d18c28d46e6395428ab」のような、ランダムな値です。トークンは、一意である必要があるので、unique制約を設定します。トークン有効期限トークンの有効期限です。この有効期限がきれると、トークンは無効になり、ユーザー認証ができなくなります。型は、時刻情報を十分長く先まで保持できるように、64bit整数型のbigintにしています。このサイトはGiblogで製作されています。