始めたばかりの初心者です。
よろしくお願いします。
phpmyadminの事で質問があります。
◇型の設定で、桁数を決める際にINTで(6)としても
試しに10桁を入れても(phpmyadminで直接)
入ってしまいます。試しにと思ってINTのところに
”あいうえお”を入れても入ってしまいます。
どういう事でしょうか?
◇またINTの上限数値って4294967295だとすると
桁数の設定は(10)までは意味があっても、(11)以上に
しても意味がないのでしょうか?
◇INT(11)に上限数値の4294967295をいれると
何が起こるのですか?
◇最後にもうひとつ
テーブル作成の際にphpmyadminの(sqlタブ)でつくるとき
以下のような記述をするとそのやり方を習ったのですが、
(サンプル)
Name` varchar(32) NOT NULL default '',
この記述の意味がイマイチ理解しきれません。
NOT NULLとは、ヌル値は認めないというのに、
defaultは””(ヌル)で設定ができてしまう。って
矛盾してませんか?それとも私の解釈が間違っていますか?
たくさん質問してしまいましたが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>INTで(6)としても
>試しに10桁を入れても(phpmyadminで直接)
>入ってしまいます。
INTの桁数はUNSIGNED ZEROFILL属性をつけた際にゼロ埋めするための桁数です。
>試しにと思ってINTのところに
>”あいうえお”を入れても入ってしまいます。
それはない、勘違いでしょう。
>桁数の設定は(10)までは意味があっても、(11)以上に
>しても意味がないのでしょうか?
前述の通り有効桁数ではなく表記上の桁数なので、
よほど特殊な使い方を想定していなければ気にする必要はありません。
>INT(11)に上限数値の4294967295をいれると
>何が起こるのですか?
普通に入力される以外なにもおきません。
そういうのはご自身でためしてみるが一番です
◇最後にもうひとつ
>Name` varchar(32) NOT NULL default '',
>NOT NULLとは、ヌル値は認めないというのに、
>defaultは””(ヌル)で設定ができてしまう。って
>矛盾してませんか?それとも私の解釈が間違っていますか?
基本を理解していないようで、完全に間違っていますね。
実際「」とNULLは排他的な関係ではなく必要に応じて共存できます。
具体的にはNULL指定すると「空ですよ」いう情報が入ります。「」は文字の長さが0の文字情報が入ります。
LENGTHで長さを拾う時LENGTH(NULL)はNULLを返しLENGHT('')は0を返します。
カウントを取る時に、「」はカウントの対象となりますがNULLはカウントの対象外です。
たとえばあるテーブルのXというカラムに10個のデータが保持されているとき
NULLのレコードが3件あれば、SELECT COUTN(X) FROM テーブルすると
7件しかレコードが拾えません。
また、NULLへのアクセスはIS NULLなどで評価を行うなど
NULLというのは特徴のある属性ですので、きちんと理解を深める
必要があります。
NULLについてはそれなりに今まで調べてきましたが、
今回のご説明とあげていただいた例で理解が
ほぼ完全になったように思えます。
また桁数の考え方もようやく分かりました。
ご親切にお答えいただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- MySQL MYSQL エラー 2 2022/10/18 11:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データの二重表示の原因
-
Accessでの排他制御
-
Access 削除クエリが重い
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
accessで検索&入力 データの...
-
数百万件レコードのdelete
-
Access カレントレコードがあり...
-
非連結サブフォームのレコード...
-
C# Windows Forms で、Accessみ...
-
Access 1レコードずつcsvで出力...
-
Access VBA Me.Requery レコー...
-
一部重複しているレコードの削除
-
Accessでのレコードの削除時の...
-
ManagementStudioからのデータ削除
-
レコードロックする方法
-
テーブルのレコード削除ができ...
-
AccessのSQLについて教えてくだ...
-
ACCESSのBookmarkプロパティの...
-
(ACCESS)並び替えをしないで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
2つの項目が重複するレコード...
-
3つ以上のテーブルをUNIONする...
-
数百万件レコードのdelete
-
Access VBA Me.Requery レコー...
-
非連結サブフォームのレコード...
-
Access 削除クエリが重い
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
ManagementStudioからのデータ削除
-
Accessの重複クエリで最小以外...
-
Accessでの排他制御
-
Accessで重複したデータを一件...
-
(ACCESS)並び替えをしないで...
-
フォームからのレコード削除に...
-
SQLServerで同一条件レコードの...
-
Accessでの禁止文字チェック
-
Accessでレコードが更新された...
-
テーブルのレコード削除ができ...
おすすめ情報