0

「USER」と「CART」という 2 つのテーブルがあり、2 つのテーブルには同じ列名「USER_ID」が含まれています。

新しい「USER_ID」を「USER」テーブルに挿入する場合、この「USER_ID」を「CART」テーブルにも挿入するにはどうすればよいですか? コマンドを 1 つだけ使用する:

INSERT INTO USER (USER_ID) VALUES ('1');

これを行う簡単な方法はありますか?

4

4 に答える 4

1

Tanya、mysql では 1 つのクエリで 2 つのテーブルに挿入することはできないと思います。あなたの質問は、以下のリンクで議論/回答されているかもしれません.

sql - 1 回のクエリで複数のテーブルに挿入する

于 2012-09-28T14:04:01.960 に答える
0

できません。一貫性を確保するために、1 つのトランザクションにラップされた 2 つのステートメントを実行できます。

トリガーを使用することはできますが、トリガーはせいぜいアンチパターンであり、その副作用と言う複雑さ、その効果を元に戻すことは、ほとんど価値がありません。

于 2012-09-28T13:55:03.937 に答える
0

User テーブルがマスターテーブルで Cart が子テーブルの場合、使用できます。

引き金。Cart テーブルに挿入する必要がある User テーブルの後に挿入します。ここにあなたが望む正確なチュロリアルがあります。

チュートリアルの挿入後にトリガーします。

于 2012-09-28T13:56:27.887 に答える
0

トリガーを使用して、同じユーザー ID をカート テーブルに挿入できます。

于 2012-09-28T13:56:48.417 に答える