• 締切済み

PHP+PostgreSQL

selectした後に、名前と年齢の列を追加しようと思い <? $sql = 'insert into pgtable values (\'a\', 0)'; このようにしましたが、名前をa、年齢を0として登録することができませんでした。 現在の名前の年齢の一覧は表示できますが、列の追加はどのようにやるのでしょうか?

みんなの回答

  • adrie
  • ベストアンサー率43% (10/23)
回答No.3

alter tableはテーブル構成を変更(カラム=列を追加)する構文で、insert intoは既存テーブルにレコード(=行)を追加する構文です。きちんとテーブルが出来ていて、既にあるカラムにレコードを追加するなら、insert into で出来ますが、行と列の概念がきちんと把握できていないのでは?sdvsさんの最初のクエリが通らないなら年齢の列に0を入れられない制約が設定されていないか、列のデータ型と入れようとしているデータ型が間違っていないか調べては?

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>行を追加するにはalterを使うソースはどうなりますか? ころころと質問内容を変更するはやめてください。 行の追加は insert into です。

sdvs
質問者

補足

もう少し詳しくお願いします。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

テーブルに列を追加するSQL文は alter table add column です。

sdvs
質問者

補足

テーブル名はpgtableで、 aoki, 30 akasaka, 25 という内容のデータベースに asahara, 35 という行を追加するにはalterを使うソースはどうなりますか?

関連するQ&A