方法: 1. "create sequence sequence name minvalue..." を使用してシーケンスを作成します。 2. "create or replace Trigger トリガー名をメッセージに挿入する前に作成します。テーブル名..." を使用してトリガーできます。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle はテーブル作成時に mysql のような自動インクリメントを直接選択することはできませんが、Oracle ではテーブル構造にシーケンスとトリガーを追加できます。主キーの自動インクリメントを実現します。
これは PolarDB データベースですが、その使用法は依然として Oracle と非常によく似ています。
これは、主キーとして id を持つ、新しく作成されたテーブル構造です。
#ステップ 1: シーケンスを作成する
create sequence sms_id minvalue 1 nomaxvalue increment by 1 start with 1 nocache;
クエリ シーケンス
select sms_id.currval from dual //查询当前id是第几
DROP SEQUENCE sms_id;
ステップ 2: トリガーの作成
create or replace trigger sms_tg_insertId before insert on message.oa_doc_smsinfo for each row begin select sms_id.Nextval into:new.id from dual; end;
drop trigger sms_tg_insertId
推奨チュートリアル: 「
Oracle ビデオ チュートリアル以上がOracle で主キーの自動インクリメントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。