通过django-admin添加带有抛光标记的记录时的OperationalError

时间:2018-04-10 13:35:09

标签: python mysql django

我将Django与Mysql数据库一起使用。

在通过django-admin添加记录到数据库的过程中使用ąęćźż之类的特殊字符,我得到了:

(1366, "Incorrect string value: '\\xC4\\x86wicz...' for column 'object_repr' at row 1")

仅在通过管理面板添加记录时才会发生。通过mysql console通过其他视图或原始查询添加具有特殊字符的记录没有任何问题。

有没有简单的解决方案?

我尝试执行每个查询:

ALTER TABLE event_coursetype CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER DATABASE Events CHARACTER SET utf8;
SET NAMES utf8;
SET NAMES latin2;

但它没有帮助。

1 个答案:

答案 0 :(得分:0)

您在settings.py中有什么默认字符集?

这就是我在settings.py中的内容:

   selectInput("Product","Activity",choices=c('product1','product2','product3','product4'),selected=NULL,width = '400px')

无论如何,mysql和charsets有时可能会有点痛苦。 请参阅此reddit主题:https://www.reddit.com/r/programming/comments/6mksng/how_we_almost_lost_an_important_client_because_of/

本文的链接: https://www.eversql.com/mysql-utf8-vs-utf8mb4-whats-the-difference-between-utf8-and-utf8mb4/