姓名 性别 密码等在mysql中都保存为什么类型

javaready 2011-07-26 03:33:23
写了一个页面(utf8编码) 刚接触mysql


不知道
姓名(2-5个汉字)
性别
密码(包括数字 字母 下划线6-16个)
邮箱
文本(140个字以内)

在数据库中应该保存成什么字段类型

另外varchar 到底最多能保存多少字符 怎么有说65535个的,有说255个的

谢谢
...全文
4673 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-07-27
  • 打赏
  • 举报
回复
姓名 varchar(5) charset gbk
性别 int
密码 varchar(16)
邮箱 varchar(100)
文本 varchar(140)
wwwwb 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 javaready 的回复:]

引用 4 楼 rucypli 的回复:

CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。
例如,CHAR(30)可以占用30个字符。



那char和varchar最多可保存多少字符,多少个汉字
[/Quote]
CHAR的长度设为最大255,
varchar 变长字符串。M 表示最大列长度。M的范围是0到65,535。
用什么字符集

参考http://dev.mysql.com/doc/refman/5.1/zh/column-types.html
javaready 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rucypli 的回复:]

CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。
例如,CHAR(30)可以占用30个字符。
[/Quote]


那char和varchar最多可保存多少字符,多少个汉字
rucypli 2011-07-27
  • 打赏
  • 举报
回复
CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。
例如,CHAR(30)可以占用30个字符。
javaready 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]

姓名 varchar(5) charset gbk
性别 int
密码 varchar(16)
邮箱 varchar(100)
文本 varchar(140)
[/Quote]

这能对么? varchar后面括号里的数字不是代表多少个字节么

一个汉字不是要2个字节么?

还有一个问题,怎么没有人回答

varchar 最多能保存65535个字节还是255个?
zjsQQ 2011-07-26
  • 打赏
  • 举报
回复
姓名 varchar(20)
性别 boolean
密码 varchar(100)
邮箱 varchar(100)
文本 text

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧