mysql中定义varchar(10),字段支持写入10个任意字符,包括中文,如果超过10个字符,会被截取保存。这个过程无论是使用sql语句直接操作数据或者使用python连接数据库进行操作,结果都是一样的。但是如果是用python处理,则会显示错误信息,表示数据会被截取。
使用django来处理,定义模型为charfield,max_length = 10,数据超过10个任意字符(包括中文)也会被截取保存(没有用事务处理异常回滚的情况),页面会跳转提示数据字段会被截取,页面报500错误。
如果数据库为varchar(10),django定义max_length = 12,也是以数据库中的10个字符为准。
本文详细解释了MySQL中varchar(10)字段与Django中max_length=10参数在处理超过10个字符输入时的截取机制,包括直接SQL操作、Python连接数据库操作及Django模型处理的差异,并通过实例演示页面跳转提示数据被截取的情况。

646

被折叠的 条评论
为什么被折叠?



