簡體   English   中英

MySQL-將具有不同行值的行列值從一個表復制到另一張表(2次)

[英]Mysql - Copy row colum values from one table to another table (2 times) with different row values

我一直在嘗試此查詢,但它給我一個錯誤。 我相信查詢是正確的,但是我沒有得到想要的結果。 任何輸入或指導將不勝感激。 以下查詢僅在我運行第一個查詢時有效,但是當我運行第一個和第二個查詢時,它給我錯誤!

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_tbl中的屬性“ firstname”和“ lastname”是否可以接受空值。 如果這些屬性不為null,則在嘗試僅在此表中插入“位置”時出現錯誤是正常的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM