Open1
Mysqlのスキーマと制約
- key MUL
- Multiple keyの略称
- 重複可能な外部制約キー
https://qiita.com/qyuser/items/2c535888b6a899685821
- Type varchar と text
- varchar
- 可変長の文字列
- 文字数の指定ができる
- DB直接保存
- text
- 文字数の指定はできない
- DBに参照を保存
https://style.potepan.com/articles/19193.html
- varchar
- unsigned
- tinyint(1)
- 0か1を表すデータ型
- 1ビットの整数
- https://e-words.jp/w/TINYINT型.html#:~:text=例えば TINYINT(1) は1,かの値を取る。
- php
- 1はtrue
- '' || 0 はfalse
- https://qiita.com/B73W56H84/items/d6c0e03a754ad02ac143
- bigint
- int
- 4 バイト
- -2147483648 ~ 2147483647 が設定可能
- longtext
- 最大長が 4,294,967,295 または 4G バイト (232 − 1) 文字のテキストカラム
- https://it-kyujin.jp/article/detail/1582/#:~:text=・LONGTEXT 最大長が 4%2C294%2C967%2C295,長は少なくなります。)
- CURRENT_TIMESTAMP
- 新規追加したときには日時が自動的に登録されますが、更新しても日時は変わりません。
- https://www.softel.co.jp/blogs/tech/archives/277
- DEFAULT_GENERATED
- 式のデフォルト値が入っているカラム
- https://www.javadrive.jp/mysql/table/index6.html#:~:text=Default カラムの値をみていただくと、 id カラムが 0 、 num カラムが (rand() * 10)%20%E3%80%81%20t%20%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%8C%20now()%20%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E5%80%A4%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E6%95%B0%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E5%80%A4%E3%81%8C%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AB%E3%81%AF%20Extra%20%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AE%E3%81%A8%E3%81%93%E3%82%8D%E3%81%AB%20DEFAULT_GENERATED%20%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
- リキッドチャートをミロへ写し、リレーションを確かめる