【发布时间】:2012-11-19 21:12:24
【问题描述】:
我正在准备一张注册表单。它的字段/列包括:
student_no(主键) 和年龄
student_no 将保存固定长度为 9 个字符的值,其中包含 8 个数字和一个破折号,例如 11-423685、12-537859、12-974156
我不确定是使用 char 还是 varchar,因为我想在使用它们之前更多地了解这两种类型。具体来说:
这两种类型中的一种或两种是否可以保存包含键盘上各种符号(-、@、_、$、# 等)的值,例如我如何需要学生编号包含破折号?
如果我给 char 的长度为 9,给它一个长度为 8 及以下的值是否无效
需要注意的其他重要差异(如果有)
至于年龄,如果我使用 tinyint 是否需要指定长度?还是我应该将 phpMyAdmin 中的长度字段留空?
注意:这实际上只是一个学校练习,其中的指令是制作一个包含任何 14 个字段的有效注册表,所以我决定暂时不使用生日以避免使用日期。
【问题讨论】:
-
你所有的答案都在这里得到解答 ....dev.mysql.com/doc/refman/5.0/en/char.html
-
关于您在deleted question here、
<br>和<input>中的评论是空元素,因此它们不需要结束标记或/;就像我在这里写的一样写。你应该使用的文档类型是<!doctype html>。
标签: mysql phpmyadmin char varchar tinyint