我使用的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')
我希望你能给我一些解决方案..
非常感谢..
答案 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')