- PR -

My SQL カラム設定での質問です。

1
投稿者投稿内容
takuzou
会議室デビュー日: 2006/02/01
投稿数: 4
投稿日時: 2006-06-22 15:39
データベースかなり初心者です!!!
とても困っているので、どなたか教えていただけないでしょうか???

他の方が作ったPHPからMySQLでデータ保存・反映させているシステムがあり、
それを用いて同様のものをつくりたいのですが、上手くいきません。

カラム設定で「INT」名前(id)(主キー)
(他の設定は問題なく動くので大丈夫かと思います。)

テーブルを作成し、データを入力していこうとするのですが、
(データ入力はPHPで作成したWEB上の画面にて行う設定となっています。
この際、「id」を設定する画面は設けておりません。)
レコードが一行しか登録できません。
原因は上記した
カラム設定で「INT」名前(id)(主キー)
の値が「0」となり、主キーとなっているので、
2つめのレコードが作成できないようです。

もともと作成してあるデータベースは
自動的にidが1から順番に連続した整数で指定されます。

カラムの設定の際にこのような指定をする場所があるのでしょうか?
初心者で、どのようにしてよいものか、分かりません。

因みにPHPのほうは製作されているものをコピペして使用しテーブル名等の指定だけ
上書きしているので、そちらのプログラムは問題ないのでは???
と思います。

どうぞ、よろしくお願いいたします。





burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-06-22 15:59
MySQLでオートナンバーに設定してあるか、PHPのほうでIDをインクリメントしているかのどちらかでしょう。

オートナンバー
http://ft-lab.ne.jp/cgi-bin/wiki.cgi?page=MySQL%A4%C7%A4%CE%A5%C7%A1%BC%A5%BF%A5%D9%A1%BC%A5%B9
ken
会議室デビュー日: 2006/04/28
投稿数: 6
投稿日時: 2006-06-22 16:03
その id というカラムにAUTO_INCREMENTを追加すればいいのでは。

CREATE TABLE HOGE (
ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
*その他カラムの定義*
);

で。
takuzou
会議室デビュー日: 2006/02/01
投稿数: 4
投稿日時: 2006-06-24 09:42
burton999様
ken様

ご返答ありがとうございます!!!(*^∀^*)
AUTO_INCREMENTですね。
設定してみます。
1

スキルアップ/キャリアアップ(JOB@IT)