![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?5a7ff87)
「主キー」の「PRI」の守備範囲がいまいちわかりません!?
Mysqlで社員IDを管理するテーブルをプログラミングする場合
1)以下にある「画像を添付」~ カラムaに対してNullがYESとした場合
同じIDが2個以上できることを意味しているのでしょうか?
2)重複をさせないID管理をしたい場合で、画像のKeyの真下にPRIとしたことで
何が変わるのですか?
3)Field「a」書式でNullが「YES」とkeyが「PRI」とした場合のIDの重複との関連性
はありますか?
4) 以下の画像の通りにテーブルを作成した場合、IDが重複しますか?
以上ですが、支離滅裂なところもあるかと思いますが、理解を深めたいと思います。
よろしくお願いいたします。
![「「主キー」の「PRI」の守備範囲がいまい」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/c/603008_603e8ed542d1c/M.png)
No.2ベストアンサー
- 回答日時:
>1)以下にある「画像を添付」~ カラムaに対してNullがYESとした場合同じIDが2個以上できることを意味しているのでしょうか?
カラムaは主キーなので、nullは入力できません。もしやろうとしてもエラーが返されます。
>2)重複をさせないID管理をしたい場合で、画像のKeyの真下にPRIとしたことで何が変わるのですか?
主キーはレコードがユニークなことを担保します
>3)Field「a」書式でNullが「YES」とkeyが「PRI」とした場合のIDの重複との関連性はありますか?
NullがYESならKeyをPRIにすることはできません。
逆にKeyがPRIならNullはNoしか選べません
> 4) 以下の画像の通りにテーブルを作成した場合、IDが重複しますか?
画像の通りテーブルは作成できません。
またIDが主キーであればIDは絶対に重複しません
ありがとうございました。
だいぶ理解が深まりました。
早く、PHP、CSS、MySqlと交えての
何かプログラミングがを作りたいです。
当面の目標掲示板ですが、セキュリティを兼ね備えた
SNSに移行できればいいです。
早く実践したいです。
No.1
- 回答日時:
質問の意図がよくわかりませんが
aが主キーであるならnullを含まないユニークな整数カラム
ということですのでNull表示はNOになるはずです
具体的にどうやってつくったテーブルか例示ください
ありがとうございます。
私はまだ実践著がなくて、まだ著書で勉強している段階です。
なので!
ピントが合っていない質問に受け止められたのだと思います。
以下が著書全部ではないのですが内容です。
◎主キーの作成
主キーを作る入力方法
TBを作成する。今回はTB名を「itii」とする。
・「itii」のカラムは「a」INT型のカラムと「b」VARCHAR(10)型の二つの作成する。コマンド以上コマンドこれです。
CREATE TABLE itii (a INT PRIMARY KEY,b VARCHAR(10));
「DESC」で以上の構造を調べると次のようになります。
|実行結果 |
+---------+
mysql> use db1
Database changed
mysql> CREATE TABLE itii (a INT PRIMARY KEY,b VARCHAR(10));
Query OK, 0 rows affected (0.04 sec)
mysql> DESC itii;
+-------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| a | int(11) | NO | PRI | NULL | |
| b | varchar(10) | YES | | NULL | |
+-------+---------------+------+-----+---------+-------+
2 rows in set (0.03 sec)
aの書式:1)「Key」の項で、「PRI」表示されているところが、主キーである
「PRIMA RY KEY」です。
2)「Null」の項目がカラム「a」は「NO」なってるので「NULL」が
「何も入力ができない」ことを意味している。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- その他(データベース) accessについて 2 2022/05/31 16:58
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
MySQLで先頭にカラムを追加
-
エクセルかワードで家系図を作...
-
SQLで、行ごとのとある要素を比...
-
SQLでカラムを追加し、条件に合...
-
連続番号機能を使ってレコード...
-
now()かCURRENT_TIMESTAMPか
-
mysqlでオートナンバーを設定し...
-
一部のカラムでdistinctし全て...
-
SQL 部分一致検索について
-
mysqlで大小文字区別の検索
-
AUTO_INCREMENTに0はダメ?
-
最大2147483647なのに何故int(1...
-
教えて!goo を PCブラウザ でや...
-
ホームページまたはブログを自...
-
カラムをコピーして、新規カラ...
-
TINYINTのサイズ指定に関して
-
MySQLのオプティマイザはルール...
-
MySQLで行単位の和算はどうすれ...
-
SQLです!!教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
SQLです!!教えてください。
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
SQLでカラムを追加し、条件に合...
-
MySQLで先頭にカラムを追加
-
sql , insert で空行(全ての列...
-
DBエラーの意味
-
カラムをコピーして、新規カラ...
-
構造が異なる二つのテーブルをu...
-
カラム上の重複を削除するクエ...
-
ROUND関数で、四捨五入ができな...
-
ドロップダウンリストの連動し...
-
AUTO_INCREMENTに0はダメ?
-
MySQLで論理名を取得する方法
-
カラムとコラムの使い分け
-
【SQL】select に ワイルドカー...
おすすめ情報
ありがとうございました。
今後ともよろしくお願いいたします。