我刚从 Django 开始,并试图用 nvarchar 字段而不是 varchar 创建一个 db 表。
我正在使用 MySQL 并在我的类中创建 models.CharField() 类型的对象。
有任何想法吗?
干杯,帕特里克
我刚从 Django 开始,并试图用 nvarchar 字段而不是 varchar 创建一个 db 表。
我正在使用 MySQL 并在我的类中创建 models.CharField() 类型的对象。
有任何想法吗?
干杯,帕特里克
据我所知,MySQL 相当于NVARCHAR
一个VARCHAR
带有 utf8 字符集的 a。这是该主题的MySQL 参考页面(假设您使用的是 4.1 或更高版本)。
因此,如果您的列已经默认为 utf8,那么您就可以了。
如果您默认使用不同的字符集(不确定 Django 是否支持这一点)并且只需要一些 utf8 列,您可以子类化models.CharField
和覆盖db_type
. 这是自定义字段的 Django 文档。