0
我刚刚开始使用Django,并且正在尝试使用nvarchar字段而不是varchar创建数据库表。Django || SyncDb ||创建nvarchar字段
我正在使用MySQL并在我的类中创建models.CharField()类型的对象。
任何想法?
干杯, 帕特里克
我刚刚开始使用Django,并且正在尝试使用nvarchar字段而不是varchar创建数据库表。Django || SyncDb ||创建nvarchar字段
我正在使用MySQL并在我的类中创建models.CharField()类型的对象。
任何想法?
干杯, 帕特里克
据我所知,MySQL的相当于NVARCHAR
是VARCHAR
用UTF8字符集。这个主题的MySQL reference page(假设你使用4.1或更新版本)。
所以,如果你的列已经默认为utf8,那么你很好。
如果你默认使用了不同的字符集(不确定Django是否支持这个),并且只想要一些utf8列,你可以继承models.CharField
的子类并覆盖db_type
。这里是Django docs for custom fields。