在写入数据库的时候,某字段varchar(20),报“字符长度超长”的错误,但是去数据库中用length()查,发现最大的长度都不超20,为什么会报这个错呢?
2017-03-21 09:52
1216 查看
在写入数据库的时候,某字段varchar(20),报“字符长度超长”的错误,但是去数据库中用length()查,发现最大的长度都不超20,为什么会报这个错呢?
那是因为length()是查的字符数,而varchar(20)是字节数。
要用lengthb(),查字节长度。
那是因为length()是查的字符数,而varchar(20)是字节数。
要用lengthb(),查字节长度。
相关文章推荐
- 为什么使用FindFirstVolume的时候,会报“error C2065: 'FindFirstVolume' : undeclared identifier”这个错误呢?????
- 关于数据库Varchar字段类型长度设计问题
- 关于有他表关联的字段,赋值时候存在的字符转数字错误的解决方法
- 完美字符串 输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。如dad 77
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- 关于数据库Varchar字段类型长度设计问题
- 有一个数据表,但是我只知道一个字段的名称。现在我想查询数据库里面的除去这个字段的所有数据!
- md5() 加密password,数据库字段长度要够(eg:varchar(30)),丢失部分数据,导致登录不上
- 【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
- 关于数据库Varchar字段类型长度设计问题
- 关于 char(10) 与 varchar(20) 两个类型的字段的比较 (oracle 数据库)
- 给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 print-all-combinations-of-given-length
- group by的时候,看到的group by的结果字符是一样的,但是长度一样,trim之后还是这样
- 写文件的时候发现,写入频繁时 fopen会返回错误
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 如何解决动态查询语句太长,大于数据库字符的最大长度
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪 种字段的查找效率要高,为什么?
- struts2的实体类映射成数据库表格时,实体类的某个属性类型设为date,但是映射结果在数据库中是datetime类型的,这个时候我们应该采用的解决办法