mysql を使用して一意のシリアル番号を生成する

藏色散人
リリース: 2020-03-16 08:51:44
転載
3989 人が閲覧しました

データベースがテーブルに分割されている場合、またはプログラム自体に一意の ID が必要な場合、一意の ID を生成するソリューションが必要です。

時間と特定の特性を組み合わせて一意の ID を生成するプログラムを作成できます。この要件を達成するには、データベース内で ID を自動インクリメントする機能を使用することも検討できます。ここでは mysql の例を示します。

最初に、特に ID を生成するテーブルを作成します。ID フィールドは主キー、replace_key フィールドは一意のキーです。

CREATE TABLE `ticket` (
    `id` bigint(20) unsigned NOT NULL auto_increment,
    `replace_key` char(1) NOT NULL default '',
    PRIMARY KEY (`id`),
    UNIQUE KEY `replace_key` (`replace_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10001;
ログイン後にコピー

ID を生成する必要があるたびに、replace into ステートメントを使用して新しいレコードを生成し、古いレコードを置き換えて、ID を返します。

REPLACE INTO `ticket` (`replace_key`) VALUES ('a');
SELECT LAST_INSERT_ID();
ログイン後にコピー

推奨される mysql ビデオ チュートリアル、アドレス: https://www.php.cn/course/list/51.html

以上がmysql を使用して一意のシリアル番号を生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート