2017-08-02 37 views
2

實際上,我將兩個多表數據插入到一個表中,我寫了以下查詢,我想從兩個表中插入一些字段到新表中。我爲我的網站爲新提交的表單編寫了代碼,但我想更新數據庫中的現有數據。操作數應包含多列查詢的列1

請看下面的qyery。 請建議。

下面的查詢是給我的錯誤:

「操作數應包含1列(S)」

  INSERT INTO am_intranet_hr_lead_document(doc_name,careers_submissions_key,hr_phase_key,response_id,date_added) 
      SELECT (am_career_submissions.resume,am_career_submissions.careers_submissions_key,am_intranet_hr_lead_response.hr_phase_key,am_intranet_hr_lead_response.response_id,am_career_submissions.add_dt) 
      FROM am_career_submissions, am_intranet_hr_lead_response 
      WHERE am_career_submissions.careers_submissions_key = am_intranet_hr_lead_response.careers_submissions_key 

謝謝。

+0

類似此類問題的解決[這裏](https://stackoverflow.com/questions/456644/mysql-syntax-error-message-operand -should-含有-1-列)。 – Ravi

+1

謝謝Ravi,你建議的鏈接對我很有幫助。這讓我的問題重新受到了重視。我只是從中刪除了palenthesis。 – Punam

+2

不要使用括號'(',如果你從表中選擇多列) –

回答

1

與內部聯接執行並限制
像這樣

INSERT INTO am_intranet_hr_lead_document(doc_name,careers_submissions_key,hr_phase_key,response_id,date_added) 
      SELECT (am_career_submissions.resume,am_career_submissions.careers_submissions_key,am_intranet_hr_lead_response.hr_phase_key,am_intranet_hr_lead_response.response_id,am_career_submissions.add_dt) 
      FROM am_career_submissions, 
      join am_intranet_hr_lead_response 
      on am_career_submissions.careers_submissions_key = am_intranet_hr_lead_response.careers_submissions_key 
      limit 1 
+0

嗨Bibhudatta,謝謝你的回覆。但是上面的查詢給了我一個類似於1064的錯誤 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第2行選擇(am_career_submissions.resume,am_career_submissions.careers_submissions_k'),並在第2行使用正確的語法。 – Punam

+1

好吧,我只是從中刪除'value('和')' query.Try這個查詢。 –

相關問題