• 締切済み

insertでデータを挿入しても結果が表示されません。

 tableを作成し、データを挿入したところ、tableは表示できているのにデータは挿入されませんでした。(rows 0)  1年前は同じデータで(rows 3)と中身も挿入できていただけにいくら調べても解決策が見つかりそうにありません。1週間ほど、悩みましたが行き詰ってしまいました。  分かりそうな方いましたら、一緒に考えてつけてください。お願いします。

みんなの回答

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

見る限りはinsertに失敗してるような。 日本語文字コード(insertとDBのエンコーディング)などは大丈夫ですか? insert into Tel(name, tel_num) values ('yamada', '012-345-678'); これでも正常にinsertできませんか?

回答No.1

insertが失敗しているのでは? 何かエラーメッセージが出ていませんか? SQLは、どういう方法(pgAdminIIIとか、phpとか、、、)で実行しているのでしょうか? 具体的な話(どういう表定義、インデクス定義で、どういうinsert文を実行したのか)が まったくないので、この内容では回答のしようがありません。

771077
質問者

補足

1, 作成したtable全てを調べてみました。その結果、table内容が表示されないのは電話帳のような文字を含んだものだけでした。rows 0 その他の内容zaikoのような文字内容が含まれていないものはrowsが作られていました。 ですのでinsertは失敗していないようです。 2, テキスト(sqltext)をローカルディスクC直下において \i C:/sqltext.sqlコマンドで読み込ませる方法で実行しています。 3, select * from tel;で実行しています。 name | tel_num ------+--------- (0 rows) select * from zaiko;で実行しています。 shohin | suryo --------+------- A | 350 B | 430 C | 80 D | (4 rows) sqltextソース -- 「電話帳」表の作成 create table Tel ( name varchar(20), tel_num varchar(15), constraint pk_tel primary key (name) ); -- データの挿入 insert into Tel(name, tel_num) values ('山田太郎', '012-345-678'); insert into Tel(name, tel_num) values ('大塚健二', '012-754-789'); insert into Tel(name, tel_num) values ('高橋尚子', '022-122-456'); drop table zaiko; -- 「zaiko」表の作成 create table zaiko ( shohin varchar(20), suryo int, constraint pk_zaiko primary key (shohin) ); -- データの挿入 insert into zaiko values ('A',250); insert into zaiko values ('B',330); insert into zaiko values ('C',70); insert into zaiko values ('D',null); 宜しくお願いします。

関連するQ&A