mysql:13072
From: "chappuru21 chappuru21" <"chappuru21 chappuru21" <chappuru21@xxxxxxxxxx>>
Date: Mon, 05 Jun 2006 15:56:51 +0000
Subject: [mysql 13072] null値に関して
こんばんは。先日初めてこちらのMLに投函させて頂いた、野口と申します。 曖昧なところを皆様のご指導で払拭したく、投函させて頂きます。 初心者でお恥ずかしい限りですが、宜しくお願い申し上げます。 +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | id | int(11) | | PRI | NULL | auto_increment | | tourokubi | date | YES | | NULL | | | loginid | varchar(30) | YES | | NULL | | | shamei | varchar(100) | YES | | NULL | | | gyoutai | varchar(50) | YES | | NULL | | | gyoushu | text | YES | | NULL | | 以上のようなテーブルがあり、最初のフィールド名、idのみ、属性をnot null で設 定しております。 これまで、上記テーブルにデータを登録する際、 $sql = "insert into saller values(0, '$hiduke', '$id', '$shamei'…… としており、これは購入した本を参考にしたものです。(全てNullはYESとなってい た。) しかし、先日こちらにて質問させて頂いた際、id は、PrimaryKeyおよび auto_increment としてあるから、insert文の最初の 0 は必要ないとご指導いただき ましたが、これは、私の購入した本が全てNull がYES と設定してあったため、0 を 代入しているだけであり、属性をnot null として設定した場合は、0 を代入する必 要ない。といった解釈で宜しいのでしょうか? また、先に申し上げたように、id 以外は全てnull をYES としており、ブラウザ上の データを(PHPにて)登録させるのですが、例えば、上記テーブル内の「shamei」を 他のフォームからデータを登録させたいため、入力(登録)フォームには「shamei」 というnameの存在しません。 このような場合、下記スクリプトを例にすると、$shameiをどのように処理したら宜 しいのでしょうか? DBの属性をnot null にすべきなのでしょうか? $sql = "insert into saller values(0, '$hiduke', '$id', '$shamei'…… 初心者の質問でお恥ずかしい限りですが、null の意味合いも含めてご教授頂ければ 幸いです。 只今、登録が上手く行かずに頭を悩ましているのですが、1つずつ理解を深めながら ・・と思っての質問です。宜しくお願い致します。
-> 13072 2006-06-06 00:56 ["chappuru21 chappuru] null値に関して 13073 2006-06-06 01:14 ┣[Takanori Jokura <jo@] 13074 2006-06-06 01:34 ┃┗["chappuru21 chappuru] 13076 2006-06-06 02:31 ┃ ┗[<milk_coffee_2004jp@] 13077 2006-06-06 03:14 ┣[忠犬 KEN <ken_ken_19] 13078 2006-06-06 03:24 ┣[忠犬 KEN <ken_ken_19] 13079 2006-06-06 05:29 ┗[Mitsutoshi Nakamura ] 13083 2006-06-06 21:46 ┗["chappuru21 chappuru]