No.2ベストアンサー
- 回答日時:
/**
* table1テーブル
*/
create table table1 (
id int unsigned auto_increment,
flag1 bool default 0,
flag2 bool default 0,
name varchar(64) default '',
address varchar(256) default '',
telephone varchar(24) default '',
age tinyint unsigned, --←ageテーブルのidが入る
hobby tinyint unsigned, --←hobbyテーブルのidが入る
memo text default '',
regist_date date,
primary key (id)
);
/**
* 年代テーブル
*/
create table age (
id int unsigned auto_increment,
age varchar(32),
primary key (id)
);
/**
* 趣味テーブル
*/
create table hobby (
id int unsigned auto_increment,
hobby varchar(128),
primary key (id)
);
のように、年代と趣味テーブルの別で用意して、table1テーブルでは、ageテーブルと趣味テーブルのID(primary key)を入れるようにするかなぁ、、、。
年代と趣味カラムを文字で入れなければならないなら、varchar(xx)を使わないといけないですけど、、、。
カラムの型とかDEFAULT値とかNOTNULL制約とかはお好みですね。
No.1
- 回答日時:
IDはintのauto_incrementで
フラグはsetで、名前、住所、電話はvarchar
登録日はdate、年代はENUMで
趣味はテーブルを分けて管理
メモはテキスト型かなぁ・・・
量が多いなら、テーブルわけてもいいかも
ありがとうございます。
table1
[ID(int),フラグ1(set),フラグ21(set),名前(varchar),住所(varchar),TEL(varchar),登録日(date),年代(NUM),趣味ID,メモ(text)]
趣味tbl
[ID(int),趣味名(varchar)]
という感じで良いのでしょうか?
趣味tblの[ID]にはtable1の[ID]が入るんですよね。
その場合、趣味が複数選ばれた場合、趣味tblは
ID 趣味名
1 サッカー
1 野球
という風に選ばれた数だけ同IDが増えていく感じで良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- その他(ビジネス・キャリア) 中小企業ですが、社員数人で管理する顧客のデータベースはどうされていますか? 4 2022/05/19 15:38
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
select文のwhere句に配列を入れ...
-
URL と行番号の指定
-
複数テーブルのGROUP BY の使い...
-
共通点はあります。何が違うの...
-
エクセルの関数について教えて...
-
副問合せの書き方について
-
SQLにて特定の文字を除いた検索...
-
updateを1行ずつ実行したい。
-
selectした大量データをinsert...
-
テーブル名を省略して「h.id」...
-
複数JOINしているとCOUNTが正し...
-
insertを高速化させたい
-
SQLサーバから、項目の属性(型...
-
sqlで、600行あるテーブルを100...
-
MySQL 複数個の値を取るカラム...
-
Unionした最後にGROUP BYを追加...
-
ある条件の最大値+1を初番する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報