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

推薦する

ウェブサイトデザインの経験 ウェブサイト構築におけるよくある間違いのまとめ

注意: 計画、設計、開発のいずれの場合でも、これらの間違いは避けなければなりません。 1. ナビゲー...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

WeChatアプレットwebViewにH5を埋め込む方法の例

序文WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLペー...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

vue+django でファイルをダウンロードする例

目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...

MySQLの比較演算子正規表現マッチングREGEXPの使用の詳細な説明

1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...

Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

シナリオmyBuket の static/material/ ディレクトリなど、Alibaba Cl...

Vueプロジェクトでページジャンプを実装する方法

目次1. vue-cli デフォルト プロジェクトを作成する (babel のみを含む) 2. 作成...

mysql5.7.17.msi インストール グラフィック チュートリアル

mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...

Centos7 esxi6.7 テンプレートの実際のアプリケーションの詳細な説明

1. Centos7.6システムを作成し、システムを最適化する1. NetworkManagerをオ...

jsonファイルの書き方の詳細説明

目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...

3つの簡単な調整でMySQLを最適化する

私は熟練した DBA になるつもりはありませんが、MySQL を最適化するときは、いくつかの構成を調...