0

我一直在尝试这个查询,但它给了我一个错误。我相信查询是正确的,但我没有得到我想要的结果。任何输入或指导将不胜感激。以下查询仅在我运行第一个查询时才有效,但是当我运行第一个和第二个查询时,它会给我错误!

queries:
insert into user_tbl(firstname, lastname, location) 
select `fname`, `lname`, `location` from temp_tbl

insert into user_tbl(location) 
select `location2`from ok

如果我运行第一个查询,它会从 temp_tbl 复制到 user_tbl 而没有任何错误

Only first query output!
--------------------------------
firstname, lastname, location
john       doe        New York
jane       doe        Mexico

这是我想要的输出:

user_tbl:
--------------------------------
firstname, lastname, location
john       doe        New York
                      Manhattan
jane       doe        Mexico
                      Bahamas

我不知道这里是否缺少任何其他查询,但上面的查询是我想出的。所以,基本上我想要的是每当从temp_table表到user_tbl表的单行列值被复制时,我想要为同一行插入一个新行。

提前致谢

4

2 回答 2

0

为什么要插入没有名字和姓氏的行?我认为您的架构不正确。至于失败的原因,错误是什么?可能是名字和姓氏必填字段吗?

于 2013-10-16T21:43:29.207 回答
0

您应该验证表 user_tbl 中的属性“firstname”和“lastname”是否可以接受空值。如果这些属性不为空,那么当您尝试在此表中仅插入“位置”时出现错误是正常的。

于 2013-10-16T21:43:37.023 回答