我使用mysql作为django项目的数据库,mysql安装在我将要安装的计算机上,但是在我安装的另一台计算机上的migrate过程之后,出现了一个错误,只有django自己执行migrate过程,我的www.example.com文件中的模型models.py没有传递到数据库。
?:(mysql.w002) MariaDB Strict Mode is not set for database connection 'default'
HINT: MariaDB's strict mode fixes many data intergity problems in mariadb, such as data truncation upon insertion,by escalating warnings into errors. It is strongly recommended you active it see: https://docs.djangoproject.com/en/ref/databases/mysql-sql-mode
1条答案
按热度按时间e4yzc0pl1#
您正在使用的MariaDB数据库似乎启用了严格模式,这意味着它将针对某些数据完整性问题(例如插入时的数据截断)引发错误而不是警告。
要解决这个问题,您可以尝试将Django数据库配置中的
sql_mode
参数设置为STRICT_TRANS_TABLES
。您可以在Django设置文件中添加以下行:这会将
default
数据库连接的sql_mode
参数设置为STRICT_TRANS_TABLES
。或者,您可以通过将
sql_mode
参数设置为空字符串来完全禁用严格模式:请记住,严格模式通常是一件好事,因为它有助于确保数据的完整性。如果您的数据不符合严格模式要求,则禁用它可能会导致问题。