データベースがテーブルに分割されている場合、またはプログラム自体に一意の 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 サイトの他の関連記事を参照してください。