Mysql-使用不同的行值将行列值从一个表复制到另一个表(2次)

Mysql-使用不同的行值将行列值从一个表复制到另一个表(2次),mysql,rows,bulkinsert,Mysql,Rows,Bulkinsert,我一直在尝试这个查询,但它给了我一个错误。我相信这个问题是正确的,但我没有得到我想要的结果。如有任何意见或指导,将不胜感激。以下查询仅在我运行第一个查询时有效,但当我运行第一个和第二个查询时,它会给我错误 queries: insert into user_tbl(firstname, lastname, location) select `fname`, `lname`, `location` from temp_tbl insert into user_tbl(location) se

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

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表的单行列值时,我想要为同一行插入一个新行


提前感谢

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

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

您需要从所需输出中为第2/4行输入空的名字/姓氏吗?是的,没错,我需要为第2/4行输入空的名字/姓氏。另外,我不想限制到第二行/第四行,如果可能的话,我想使其灵活,以便查询可以为从tmp_tbl复制的每一行插入多个空行。例如:-第二、第三/第五、第六行/第二、第三、第四/第六、第七、第八行。好的,下一个问题-每行空名称应该存储哪些位置?我的意思是,在你的第二个例子中,你有曼哈顿,但第四个是巴哈马,你将如何决定哪个位置应该放在哪个用户下?曼哈顿应该放在用户“john doe”下,巴哈马应该放在用户“jane doe”下,但可以有相同的名称,所以我需要某种唯一的_id列来将这些空行映射到容器行吗?是的,你需要的东西,你将存储用户和位置之间的关系,然后你将能够使适当的查询有一个上传到数据库中的多个产品项目的要求。数据的格式类似于我上面给出的所需输出。我还希望为从temp_tbl复制的每一行在user_tbl中插入两行或更多行。如果您是从excel到db,那么您就错了。没有任何东西将第二个插入链接到任何东西。此外,第一个查询将影响整个表,然后第二个查询将运行,因此结果不会交错。好的,我看到类似的查询得到正确执行。但是我得到了这个错误:-检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第3行的“插入到用户tbl(位置)选择
location
from temp\u tbl”附近使用