2017-05-18 7 views
0

私はちょうどyearPUBという列を持つように変更された本と呼ばれるテーブルを持っています。私は1年ごとに各行に値を設定しようとしていますが、動作していません。これは私が使用しているINSERT文です。各行に1つの列を挿入するINSERTステートメント

INSERT INTO books (yearPub) 
    VALUES (2002), 
      (2006), 
      (1999), 
      (2005), 
      (2003), 
      (2001), 
      (1998), 
      (1968), 
      (2009), 
      (1988), 

誰かがそれがうまくいかない理由を教えてもらえますか?

+0

あなたの意図は本当ですか?列を追加するために既存の表を変更した場合、挿入すると新しい行が取得され、既存の表は更新されません。 –

+1

テーブルの構造は何ですか?データを更新するか、新しい行を挿入しますか?どのDBを使用していますか? – Ulphat

答えて

0

あなたは例えば、一度にそれらを1つずつ挿入する必要があります。:

また
INSERT INTO books (yearPub) VALUES (2002); 
INSERT INTO books (yearPub) VALUES (2006); 

、あなたはselect文でサブクエリを使用して挿入することができます。構文は、使用しているデータベースによって異なる場合があります。たとえば、hereの例を参考にして、次のような文章を書くことができます。

INSERT INTO books (yearPub) 
SELECT yearNumber FROM othertablename; 
関連する問題