質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

3回答

20561閲覧

int(4)などは0~9999 までなのでしょうか?

moitaro

総合スコア443

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

1グッド

1クリップ

投稿2016/08/01 00:51

お世話になっております。

別業界から転職してきていて
dbを弄る業務をしているのですが
前任者がint(4)などは0~9999 と想定しているようなので困惑しております。

dbのint(4)の値の範囲は09999なのでしょうか?
それとも0
4294967296-1なのでしょうか?

dbってそんなにサイズを気にしなくても良いようなものなのでしょうか?

上記お問い合わせ致します。

yohhoy👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

この質問は良くあるのですが、扱える数値の範囲指定ではありません。
こちらを参考にどうぞ。
http://qiita.com/masarufuruya/items/ccf51e917a5cbf8890a3

投稿2016/08/01 01:03

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moitaro

2016/08/01 01:09

ありがとうございます。 http://dbinfo.sakura.ne.jp/?contents_id=102 --------  ・int(8)のカッコ内の数値は桁数である(バイト数ではない)。  ・int(8)としても、記憶領域を変えることは出来ない(intは10桁、tinyintは3桁)。  ということです。  ですので、int(11)としても、10桁しか入りません。 -------- なのですねっ 桁数を書くとの事了解しました。 素早いご返答ありがとうございます。
moitaro

2016/08/01 01:20

あ…… それでしたら追加で質問があります。 varchar(255) は全角文字255文字までだと思っているのですが intなどとcharなのでは数字の意味が違うのでしょうか?
moitaro

2016/08/01 02:16

度々ありがとうございます。 私もバイト数で考えてしまっていたので 混乱していたのですが 教えて頂いたURLで文字数と確証が持てました。 ありがとうございます。
dupont_kedama

2016/08/01 03:45 編集

回答へのコメント(「桁数を書くとの事了解しました。」)を見て勝手に不安になったので私もコメントします。 参考のURLのサイトにも書かれていますが、int(桁数) の「桁数」は属性を「UNSIGNED ZEROFILL」にした時だけ意味を持ちます。 ZEROFILLにしないなら意味を持ちませんし、1でも100でも格納できる数値の範囲は同じです。
guest

0

仕様が分からない時は、マニュアルを読むのが本道です(もしくは定評のある入門書)。
多くのソフトは、公式サイトにマニュアルがあります。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.2.5 数値型の属性

投稿2016/08/01 01:45

otn

総合スコア85949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moitaro

2016/08/01 02:14

マニュアルのURLありがとうございます。 どこかで見た気がしていたのですが こちらに問い合わせてしまいお手数をかけ失礼しました。
otn

2016/08/01 12:01

いえ、質問するのはいいのです。 応用じゃなくて、基本的なことは、基本的なドキュメントにあたるのがいいというアドバイスです。
guest

0

// 解決済みですが参考までに。

Oracle で Number(4) と定義した場合に取りうる値は 0~9999 となります。
なんとなく、それと同じと思ってるフシがありますね。
→前任者の人

投稿2016/08/01 12:15

takasima20

総合スコア7466

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問