2

我使用的 SQL 语句有一些问题。我想将数据存储到具有相同 ID 的两个表中。插入过程应该是一次性的。

第一张表:

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

第二张表:

 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

插入语句适用于单个表;您需要两个单独的插入语句 - 每个表一个。

如果您希望两个插入都成功或失败(而不是一个成功一个失败),您应该在一个事务中执行这两个语句。

于 2012-04-04T18:50:48.793 回答
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 回答