[前][次][番号順一覧][スレッド一覧]

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]