2017-08-02 9 views
2

実際には2つのテーブルデータを1つのテーブルに挿入しています。私は私のウェブサイトのために新しく提出されたフォームのコードを書いたが、私はデータベースの既存のデータを更新したい。オペランドには複数のテーブルクエリ用に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, am_intranet_hr_lead_response 
      WHERE am_career_submissions.careers_submissions_key = am_intranet_hr_lead_response.careers_submissions_key 

"オペランドが1列(複数可)を含める必要があり、" ありがとうございました。

+0

同様の一種のように
を制限するには([こちら]取り上げhttps://stackoverflow.com/questions/456644/mysql-syntax-error-message-operand -should-contain-1-カラム)。 – Ravi

+1

Raviさん、ありがとうございました。あなたが提案したリンクは私に役立ちます。これは私の問題を再現しました。私はちょうどそれからparanthesisを削除しました。 – 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サーバのバージョンに対応するマニュアルをチェックして、正しい構文が近くにあるかどうかを確認してください。 'SELECT(am_career_submissions.resume、am_career_submissions.careers_submissions_k' 2行目) – Punam

+1

このクエリを再度実行してください。 –

関連する問題