2

使用している SQL ステートメントに問題があります。同じIDを持つ2つのテーブルにデータを保存したいと思います。挿入のプロセスは 1 回である必要があります。

最初のテーブル:

ID      name
---     ----
001     john
002     kate

2 番目のテーブル:

 ID     status
 ---    -----------
 001    married
 002    not married

これは私が試したSQLステートメントですが、機能していません:

insert into `table_one`, 'table table_two' 
values ( ID='003', name='joe'), 
values(ID='003', status='married')

解決策を教えていただければ幸いです..

どうもありがとう..

4

3 に答える 3

5

挿入ステートメントは単一のテーブルで機能します。テーブルごとに 1 つずつ、合計 2 つの個別の挿入ステートメントが必要です。

両方の挿入を成功または失敗させたい場合 (1 つが成功して 1 つが失敗するのではなく) 、単一のトランザクションで両方のステートメントを実行する必要があります。

于 2012-04-04T18:50:48.793 に答える
1

1 つの SQL ステートメントで 2 つの異なるテーブルにデータを挿入することはできません。それを 2 つのステートメントに分割する必要があります。

insert into table_one (ID,name) values ('003','joe');
insert into table_two (ID,status) values ('003','married');

両方のステートメントが失敗または成功することを保証する必要がある場合は、トランザクションに含めます。

于 2012-04-04T18:51:27.057 に答える
0
INSERT INTO 'table_one'(ID, name)
VALUES ('003', 'joe')

INSERT INTO 'table_two' (ID, status)
VALUES ('003', 'married')
于 2012-04-04T18:51:44.063 に答える