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プロパティを理解する
この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...
1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...
この記事の例では、参考のためにjsキャンバスランダムパーティクルエフェクトの具体的なコードを共有して...
Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...
1. ツールとライブラリをインストールする# PCRE は、Perl 互換の正規表現ライブラリを含...
目次1. 理解2. 使用1. h() パラメータ2. 使い方が簡単3. カウンターケースを実装する4...
1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...
MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...
runlike を使用してコンテナの docker run 起動パラメータを表示します。 pipを...
まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...
Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...
それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...
アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
序文当社の MySQL オンライン環境のほとんどはバージョン 5.7.18 を使用しています。このバ...