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