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 画像水平および垂直中央揃えコード

推薦する

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

MySQL システム ユーザーが開くことができるファイルの最大数に関する簡単な説明

本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

MySQL InnoDB テーブルスペース暗号化の例の詳細な説明

序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...

JavaScript で文字列内の最長の単語を見つける 3 つの方法 (推奨)

この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...

HTMLの空リンクの役割についての簡単な説明

空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...

NexusはAPIを使用して操作します

Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

JVM 上の高性能データ形式ライブラリ パッケージである Apache Arrow の紹介とアーキテクチャ (Gkatziouras)

Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...

MySQL truncate table ステートメントの使用

Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...

Redis を Docker コンテナとして素早くデプロイする方法

目次はじめるデータストレージサーバーを構成するRedis セキュリティの管理Redisインストールの...