0

MySQL フィールドに値/シーケンスを自動的に入力したい。これが私のシーケンスです:

2342/ABC/2013/08/01

最後は 、 、 などの私の01シーケンス02です03

上記の月が08のように月が変わるときは、09からシーケンスを再開したい01、などのルールです02

私はテーブルを持っていますtable1(Id,User_name,Sq_Number)

これだけ使います

Insert into table1('User_name') values('BILL')

シーケンスを自動的に挿入します

4

1 に答える 1

0

そのようなトリガーを挿入する前に使用し(以下では現在の日付からシーケンスを作成します)、ロジックを追加するだけです(私には明確ではありません)。

CREATE trigger insert_processor
BEFORE INSERT ON table1
FOR EACH ROW BEGIN
set new.Sq_Number = CONCAT('2342','/','ABC','/', DATE_FORMAT(NOW(),'%Y/%m/%d'));

END$$

一意のシーケンスが必要な場合は、そのためのテーブルを作成し、トリガーで選択を使用することをお勧めします。

于 2013-08-20T08:52:57.667 に答える