1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT 'シーケンス名', `current_value` int(11) NOT NULL COMMENT 'シーケンスの現在の値', `increment` int(11) NOT NULL DEFAULT '1' COMMENT 'シーケンス自動インクリメント', 主キー (`name`) ) エンジン=InnoDB デフォルト文字セット=utf8 COLLATE=utf8_bin; 2. 作成 – 現在の値を取得する関数 存在する場合は関数を削除します currval; 区切り文字 $ CREATE FUNCTION currval (seq_name VARCHAR(50)) 整数を返す 言語 SQL 決定論的 SQLを含む SQL セキュリティ定義者 コメント '' 始める 値をINTEGERとして宣言します。 値 = 0 を設定します。 現在の値を値に選択する FROMシーケンス ここで、name = seq_name; 戻り値; 終わり $ 区切り文字 ; 3. 作成 – 次の値を取得する関数 nextval が存在する場合は関数を削除します。 区切り文字 $ CREATE FUNCTION nextval (seq_name VARCHAR(50)) 整数を返す 言語 SQL 決定論的 SQLを含む SQL セキュリティ定義者 コメント '' 始める 更新シーケンス SET current_value = 現在の値 + 増分 ここで、name = seq_name; RETURN currval(seq_name); 終わり $ 区切り文字 ; 4. 作成 – 現在の値を更新する関数 setval が存在する場合は関数を削除します。 区切り文字 $ CREATE FUNCTION setval (seq_name VARCHAR(50), value INTEGER) 整数を返す 言語 SQL 決定論的 SQLを含む SQL セキュリティ定義者 コメント '' 始める 更新シーケンス SET 現在の値 = 値 ここで、name = seq_name; RETURN currval(seq_name); 終わり $ 区切り文字 ; 5. SQLを実行するためのインスタンスの追加をテストする INSERT INTO シーケンス VALUES ('testSeq', 0, 1);-- シーケンス名と初期値、および自動増分率を追加しますSELECT SETVAL('testSeq', 10);-- 指定されたシーケンスの初期値を設定しますSELECT CURRVAL('testSeq');-- 指定されたシーケンスの現在の値を照会しますSELECT NEXTVAL('testSeq');-- 指定されたシーケンスの次の値を照会します これで、MySQL で自動インクリメント シーケンスを実装するためのサンプル コードに関するこの記事は終了です。MySQL の自動インクリメント シーケンスの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS transform-originプロパティを理解する
元のアドレス: https://blog.csdn.net/m0_46579864/article/...
序文データベース トランザクションに関して言えば、トランザクションの ACID 特性、分離レベル、解...
操作効果: html <div class="三目並べ"> <...
コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...
この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...
1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...
<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...
テキストシャドウの紹介CSSでは、 text-shadowプロパティを使用してテキストの影を設定しま...
目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...
目次1. JavaScriptについて2. JavaScript イベントループ3. マクロタスクと...
序文実際には、次のような問題に遭遇する可能性があります。特定のレコードの ID がわかっていて、その...
Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...
この記事では、参考までにWinにmysqlをインストールする詳細な手順を紹介します。具体的な内容は次...
フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...
私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...