以前项目中前端输入框一般都不做长度限制,但是如果有人非要试一下你的允许最长也没有办法,那就前端加个限定吧
以前一直没有弄清数据库的字符长和java代码的字符长有什么关联和区分。
后来看到资料总算弄清:
MySQL 5.0 以上的版本:
1、一个汉字占多少长度与编码有关:
UTF-8:一个汉字=3个字节
GBK:一个汉字=2个字节
2、varchar(n) 表示 n 个字符,无论汉字和英文,Mysql 都能存入 n 个字符,仅是实际字节长度有所区别
3、MySQL 检查长度,可用 SQL 语言来查看:
select LENGTH(fieldname) from tablename
记录一下。