mysql表中出现长度大于规定varchar(n)的数据

今天运营反映后台有条数据修改不了,我查了很久的错,最后发现是这条数据的url字段的值大于我定义的varchar(100),解决问题是很简单,改一下就行了。但是我想问一下大家这条数据是怎么出现的?

阅读 2.5k
2 个回答

length()和char_length()还是有区别的,不知你怎么计算url字段值的长度,varchar中的100指的是可以插入char_length=100的字段,而length可能就不止,如果含中文字符的话。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏