如何在不同的表上保存数据?

时间:2012-04-04 18:47:59

标签: sql

我使用的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')

我希望你能给我一些解决方案..

非常感谢..

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

您无法在一个sql语句中将数据插入到两个不同的表中。您需要将其拆分为两个语句:

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

如果您需要保证两个语句都失败或成功,请将其包含在事务中。

答案 2 :(得分:0)

INSERT INTO 'table_one'(ID, name)
VALUES ('003', 'joe')

INSERT INTO 'table_two' (ID, status)
VALUES ('003', 'married')