「USER」と「CART」という 2 つのテーブルがあり、2 つのテーブルには同じ列名「USER_ID」が含まれています。
新しい「USER_ID」を「USER」テーブルに挿入する場合、この「USER_ID」を「CART」テーブルにも挿入するにはどうすればよいですか? コマンドを 1 つだけ使用する:
INSERT INTO USER (USER_ID) VALUES ('1');
これを行う簡単な方法はありますか?
Tanya、mysql では 1 つのクエリで 2 つのテーブルに挿入することはできないと思います。あなたの質問は、以下のリンクで議論/回答されているかもしれません.
できません。一貫性を確保するために、1 つのトランザクションにラップされた 2 つのステートメントを実行できます。
トリガーを使用することはできますが、トリガーはせいぜいアンチパターンであり、その副作用と言う複雑さ、その効果を元に戻すことは、ほとんど価値がありません。
User テーブルがマスターテーブルで Cart が子テーブルの場合、使用できます。
引き金。Cart テーブルに挿入する必要がある User テーブルの後に挿入します。ここにあなたが望む正確なチュロリアルがあります。
トリガーを使用して、同じユーザー ID をカート テーブルに挿入できます。