[英]MySQL: Update same row multiple times in one query with values from another table
[英]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.