MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

1. uuid関数を使用して、一意かつ不規則な主キーIDを生成します。

SQL: 構文:

テーブル「test」を作成します(
  `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL COMMENT '一意かつ重複しない',
  `create_time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP、
  `sex` int(11) デフォルト NULL,
  `name` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `username` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
  `classes` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `major` int(255) デフォルト NULL,
  `QQ` int(20) デフォルト NULL,
  `introducemyself` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  主キー (`id`)
) ENGINE=InnoDB デフォルト CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;

表面:

ステートメントを挿入:

INSERT INTO test(id,sex,name,username,password,classes,major,QQ,introducemyself) VALUE(replace(uuid(), '-', ''),1,"小米","xck","001","班八",265,953190259,"我最牛");

2 回実行され、2 つの異なる ID が生成されます。

2. idの自動成長

タイプを整数に変更し、下の自動増加を選択します

DDL を参照:

テーブル「test」を作成します(
  `id` bigint(100) NOT NULL AUTO_INCREMENT COMMENT '一意かつ重複しない',
  `create_time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP、
  `sex` int(11) デフォルト NULL,
  `name` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `username` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
  `classes` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  `major` int(255) デフォルト NULL,
  `QQ` int(20) デフォルト NULL,
  `introducemyself` varchar(255) COLLATE utf8_estonian_ci デフォルト NULL,
  主キー (`id`)
) ENGINE=InnoDB デフォルト CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;

データを挿入します。SQL:

INSERT INTO test(性別、名前、ユーザー名、パスワード、クラス、専攻、QQ、自己紹介) VALUE(1,"小米","xck","001","班八",265,953190259,"我最牛");

対応するデータベースの変更:

これで、MySQL 主キー ID (自己増分、一意、不規則) の生成方法についての記事は終了です。MySQL 主キー ID 生成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL Server データベース (sqlserver、mysql) の主キーを生成する方法の概要

<<:  iframeフレームはIEブラウザで白い背景を透明に設定します

>>:  表 td 画像水平および垂直中央揃えコード

推薦する

Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明

目次スロットなしVue2.x スロットスロット付き名前付きスロットスロット属性なしスロットの簡単なサ...

MySQL 5.7 インストール MySQL サービスを開始できませんが、サービスはエラーを報告しません

MySQL 5.7 をインストールするには 2 つの方法があります。1 つはインストーラをダウンロー...

ネイティブ JS カプセル化 vue タブ切り替え効果

この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...

Vueシングルページアプリケーションの事前レンダリング方法の例

目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...

Office ファイルのオンライン プレビュー用の Vue サンプル コード

最近、電子アーカイブに取り組んでおり、バックエンドではファイルの Huawei Cloud OSS ...

tomcat8の最新のLinuxインストールプロセス

ダウンロード参考:ダウンロードするコアパッケージを選択してくださいダウンロード後、ファイルをサーバー...

複数の無関係なテーブルからデータをクエリし、MySQL でページングする方法

MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...

HTMLヘッダータグの使用に関する詳細な説明

HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...

絵文字と問題解決のためのMySQL/Javaサーバーサポートの詳細な説明

この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。...

JavaScript イベントの概念の詳細な説明 (静的登録と動的登録の区別)

目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...

LinuxでIPを表示する方法の例

ネットワークの問題のトラブルシューティング、新しい接続のセットアップ、ファイアウォールの構成を行うと...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

Vue 要素と Nuxt の使用に関するヒントを共有する

1. 要素時間選択提出フォーマット変換例えば 2018年9月7日金曜日 00:00:00 GMT+0...