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プロパティを理解する
noscript の定義と使用法noscript 要素は、スクリプトが実行されない場合の代替コンテン...
Web フォームは、訪問者と Web サイト所有者間の主要なコミュニケーション チャネルです。フィー...
今はモバイルインターネットが急速に発展している時代です。スマートフォンやタブレットはますます普及し、...
[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...
各人が固有の携帯電話番号で登録し、ビジネス コードによって重複する携帯電話番号が 2 つ書き込まれな...
目次データブローカーとイベントObject.defineProperty メソッドのレビューデータブ...
序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...
典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...
画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...
製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...
目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...
目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...
Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...
導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...
マイクロソフトIIS (Internet Information Server) は、Microso...