1

こんにちは、選択クエリから列に値を挿入したいと思います

insert into (cmts) stat_alert 
values(SELECT stat_alert.cell,stat_alert.cmts,cell_cmt.cmts FROM stat_alert`LEFT OUTER JOIN cell_cmt ON cell_cmt.`cell`=stat_alert.cell WHERE stat_alert.`cell`=cell_cmt.cell )

構文エラーがあります。誰が助けてくれますか??

4

3 に答える 3

3

VALUESキーワードと丸括弧は必要ありません:

INSERT INTO <table name> (<comma separated column list>)
SELECT <comma separated column list> FROM <table name>

INSERT ... SELECTマニュアルから構文を読んでください。

于 2012-11-06T15:57:41.667 に答える
1

使用したくINSERT INTO otherTable (cols) SELECT <yourColumns> FROM <yourtable>ないINSERT INTO ... VALUES():

insert into stat_alert (cmts)  -- list your columns here to insert into
SELECT cell_cmt.cmts  -- your values to be inserted are here
FROM stat_alert
LEFT OUTER JOIN cell_cmt 
    ON cell_cmt.`cell`=stat_alert.cell 
WHERE stat_alert.`cell`=cell_cmt.cell 
于 2012-11-06T15:58:39.747 に答える
0

あなたが持っているようです:

  1. テーブル名の前の列リスト
  2. 挿入する列は 1 つですが、3 つの列が選択されています
  3. この種のクエリで何も必要ない場合のvaluesキーワード。
于 2012-11-06T15:58:58.517 に答える