MySQLはシーケンス関数を実装する 1. シーケンスレコードテーブルを作成する テーブル `sys_sequence` を作成します ( `seq_name` varchar(50) 文字セット latin1 COLLATE latin1_bin NOT NULL, `min_value` int(11) NULLではない、 `max_value` int(11) NULLではない、 `current_value` int(11) NOT NULL, `increment_value` int(11) NOT NULL デフォルト '1', 主キー (`seq_name`) ) エンジン=InnoDB デフォルト文字セット=utf8 COLLATE=utf8_bin; 2. シーケンスの基本機能を確立する 区切り文字 $$ CREATE DEFINER=`root`@`%` FUNCTION `_nextval`(name varchar(50)) RETURNS int(11) 始める _cur int を宣言します。 _maxvalue int を宣言します。 -- 最大値を受け取ります。 _increment int を宣言します。 -- 増分ステップの数を受け取ります。 set _increment = (select increment_value from sys_sequence where seq_name = name); _maxvalue を設定します (seq_name = name の場合、sys_sequence から max_value を選択します)。 _cur を設定します (seq_name = name の場合、sys_sequence から current_value を選択)。 sys_sequence を更新 -- 現在の値を更新します。current_value = _cur + increment_value を設定します。 ここで、seq_name = name です。 if(_cur + _increment >= _maxvalue) then -- 両方が最大値に達したかどうかを確認し、sys_sequenceを更新します。 現在の値 = 最小値を設定します ここで、seq_name = name です。 終了の場合; _cur を返します。 終わり$$ 区切り文字 ; 3. 作成したいシーケンスを挿入します `mydb`.`sys_sequence` に挿入します (`seq_name`, `最小値`、 `max_value`、 `現在の値`、 `増分値`) 価値観 ('seq_name1', 1, 99999999, 1, 1); 4. シーケンスを使用する _nextval('seq_name1') を選択します。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Docker基盤技術の適用に関する詳細な説明 名前空間Cgroup
>>: JavaScript を使用して userAgent を通じていくつかの一般的なブラウザを判別する方法
この記事では、MacでのMySQLインストールチュートリアルを参考までに紹介します。具体的な内容は次...
序文起源は質問 1 です: umask が 022 に設定されている場合、作成するファイルのデフォル...
リストは、テーブルをコンテナーとして使用するテキストまたはグラフの形式として定義されます。商品の種類...
序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...
環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...
HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...
なぜこれを使ったのか?それはポスターを作ることから始まりました。それは嵐の夜でした。 。 。さて、無...
VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...
著者: 丁易出典: https://chengxuzhixin.com/blog/post/mysq...
注: この表はW3Schoolチュートリアルから引用したものです疑似要素の分類と機能: 入力選択スタ...
ごみ箱機能をオンにすると、削除されたファイルの元のデータをタイムアウトなしで復元できるため、誤って削...
目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...
トラブル発生が突然で、業務も迫っていたため、現場のスクリーンショットを撮る時間がありませんでしたので...
導入データベース理論についてさらに学んでいくうちに、さまざまな分離レベルによって起こり得る問題につい...
この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...