mysql:13076
From: <milk_coffee_2004jp@xxxxxxxxxx>
Date: Tue, 6 Jun 2006 02:31:50 +0900
Subject: [mysql 13076] Re: null値に関して
Konです。 > ということは、insert into テーブル名 values('$tourokubi', '$loginid', …… > と、続く中で、「shamei」だけを抜かして記述して構わないのですね?本には、 > auto_increment も含めて、フィールド数の数だけ、insert文にも記述(フィールド > の設定順に記載)するよう説明があったので、戸惑いあっての投函でした。 「[mysql 13043] insertに関して」からのスレッドをご覧下さい。 その戸惑いが晴れると思います。 本によってはバージョン等の違いや他の要因等により「今となっては嘘」な情報があります。 これは紙媒体だから仕方のない事です。なので、少しでも疑問に思った事や、本の通りに やってみてエラー等で困った時は、公式マニュアルを見てみるのも判断材料には良いかと思います。 http://dev.mysql.com/doc/refman/4.1/ja/index.html こちらが公式マニュアルになります。 > +--------------+--------------+------+-----+---------+----------------+ > | 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 | | 上記のテーブルならSQLは下記な感じにすれば良いかと思います。 $sql = " INSERT INTO table_name VALUES (, '$tourokubi', '$loginid', null, '$gyoutai', '$gyoushu') "; か、 $sql = " INSERT INTO table_name (tourokubi, loginid, gyoutai, gyoushu) VALUES ('$tourokubi', '$loginid', '$gyoutai', '$gyoushu') "; か、 $sql = " INSERT table_name SET tourokubi = '$tourokubi', loginid = '$loginid', gyoutai = '$gyoutai', gyoushu = '$gyoushu' "; > しかし、先日こちらにて質問させて頂いた際、id は、PrimaryKeyおよび > auto_increment としてあるから、insert文の最初の 0 は必要ないとご指導いただき > ましたが、これは、私の購入した本が全てNull がYES と設定してあったため、0 を > 代入しているだけであり、属性をnot null として設定した場合は、0 を代入する必 > 要ない。といった解釈で宜しいのでしょうか? ここら辺は・・・すみません。私は良く解りません。 私は見易さ重視で3つ目のSQLを使う人なので気にしてませんでした。 -------------------------------------- Let's start Yahoo! Auction - Free Campaign Now! http://pr.mail.yahoo.co.jp/auction/
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]