0

こんにちは、次のようなMYSQLテーブルがあります

PART{
 part_id :long,Auto Increment
 parent_part_id :long
 root_part_id :long
}

root_part_id が part_id の値を取得する必要があるこのテーブルで、Insert Query を実行する必要があります。他のケースでは、親とルートのパーツ Id を知っています。しかし、ルート部分の挿入中に、このクエリが必要です。この挿入クエリの後に更新クエリを起動するオプションがあることは知っていますが、単一のクエリで解決策が必要です。

4

1 に答える 1

1

トリガーを使用できます。

DELIMITER $$
CREATE TRIGGER `before_insert_PART`
BEFORE INSERT ON `PART` FOR EACH ROW
BEGIN
        SET NEW.root_part_id = NEW.part_id;
END
$$
DELIMITER ;

PS、テーブル名には小さな文字のみを使用することをお勧めします。OS の非互換性につながる可能性があり、Linux では名前の大文字と小文字が区別され、Windows では区別されません。

于 2013-09-23T08:06:09.547 に答える