ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必要があります 実装:テーブル構造を変更する必要はありません。主キーIDとインデックスの実装 図に示すように、インデックス タイプを [一意] に設定して、唯一のフィールドを選択し、名前を付けます。インデックス方式は btree です。はい〜 補足: MySQLは複数テーブルの主キーの重複を防止します 同じデータベース内に 2 つのテーブルがあり、フィールドは同じですが、保存されているデータを区別する必要があります。ただし、主キーを繰り返すことはできません。具体的な実装は以下のとおりです。 新しいデータベースmytestを作成する新しいユーザーテーブルと管理者テーブルを作成するテーブル `user` を作成します ( `user_id` INT(11) NULLではない、 `user_name` VARCHAR(255) NOT NULL、 `パスワード` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, 主キー (`user_id`) ) COMMENT = 'ユーザーテーブル' 照合='utf8_general_ci' エンジン=InnoDB; テーブル「admin」を作成します( `user_id` INT(11) NULLではない、 `user_name` VARCHAR(255) NOT NULL、 `パスワード` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, 主キー (`user_id`) ) COMMENT = '管理者テーブル' 照合='utf8_general_ci' エンジン=InnoDB; 新しいシーケンス テーブルを作成します。 テーブル `sequence` を作成します ( `seq_name` VARCHAR(50) NOT NULL、 `current_val` INT(11) NOT NULL、 `increment_val` INT(11) NOT NULL デフォルト '1', 主キー (`seq_name`) ) COMMENT = 'シーケンスリスト' 照合='utf8_general_ci' エンジン=InnoDB; 新しいシーケンスを追加します。 シーケンスに VALUES ('seq_test', '0', '1') を挿入します。 シーケンスの現在の値を取得する currval 関数を作成します。 区切り文字 # 関数currval(v_seq_name VARCHAR(50))を作成します。 整数(11)を返す 始める 整数値を宣言します。 値を 0 に設定します。 seq_name = v_seq_name であるシーケンスから、current_val を値に選択します。 戻り値; 終わり; 現在の値を照会します: currval('seq_test') を選択します。 シーケンスの次の値を取得するには、 nextval 関数を作成します。 区切り文字 # 関数 nextval (v_seq_name VARCHAR(50)) を作成し、整数(11) を返します。 始める 更新シーケンス set current_val = current_val + increment_val where seq_name = v_seq_name; currval(v_seq_name) を返します。 終わり; 次の値を照会する nextval('seq_test') を選択します。 具体的な実装:<挿入id="addUser" パラメータタイプ="ユーザー"> <selectKey keyProperty="userId" resultType="int" order="BEFORE"> nextval('seq_test') を選択します。 </selectKey> ユーザーに(user_id,user_name,password,phone)の値を挿入する (#{userId}、#{userName、jdbcType=VARCHAR}、#{password、jdbcType=VARCHAR}、#{phone、jdbcType=VARCHAR}) </挿入> <挿入id="addAdmin" パラメータタイプ="Admin"> <selectKey keyProperty="userId" resultType="int" order="BEFORE"> nextval('seq_test') を選択します。 </selectKey> admin(user_id,user_name,password,phone) の値を挿入します (#{userId}、#{userName、jdbcType=VARCHAR}、#{password、jdbcType=VARCHAR}、#{phone、jdbcType=VARCHAR}) </挿入> 最終的な実装:上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: Tomcat の設定と Eclipse での起動方法
MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...
テンプレート <el-table :data="データリスト"> &...
方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...
この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...
目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...
この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的...
Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...
目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...
MySQL 8 Windows版 zipインストール手順(ダウンロードアドレス) 1. ZIPファイ...
アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...
bgcolor="テキストの色" background="背景画像&q...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...