私は登録フォームのテーブルに取り組んでいます。そのフィールド/列には次のものがあります。
student_no (主キー) と年齢
student_no には、8 つの数字とダッシュを含む 9 文字の固定長の値が保持されます (例: 11-423685、12-537859、12-974156)。
char と varchar のどちらを使用すればよいかわかりません。使用する前に 2 つの型について詳しく知りたかったからです。具体的には:
これらのタイプのいずれかまたは両方が、キーボード上のさまざまな記号 (-、@、_、$、# など) を含む値を保持できますか? たとえば、学生番号にダッシュを含める必要がある場合などです。
char に長さ 9 を指定すると、長さ 8 以下の値を指定するのは無効になります
その他の注意すべき重要な違いがある場合
年齢に関しては、tinyint を使用する場合、長さを指定する必要がありますか? または、phpMyAdmin の長さフィールドを空白のままにしておく必要がありますか?
注 : これは実際には学校の演習であり、14 のフィールドを使用して作業登録フォームを作成するように指示されているため、日付を使用する必要がないように、今のところ誕生日を使用しないことにしました。