ホームページ  >  記事  >  データベース  >  mysql を使用して一意のシリアル番号を生成する

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

藏色散人
藏色散人転載
2020-03-16 08:51:443992ブラウズ

データベースがテーブルに分割されている場合、またはプログラム自体に一意の 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 までご連絡ください。