当前位置: 首页 > news >正文

MySQL Strict Mode is not set for database connection ‘default‘

在使用 DJango 框架执行迁移文件的命令时,可以看到出现如下警告:

(ll_env) D:\workspace\workspace-mengll\learning-log>python manage.py migrate
System check identified some issues:

WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/5.0/ref/databases/#mysql-sql-mode

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, learning_logs, sessions
Running migrations:
  Applying learning_logs.0001_initial... OK

(ll_env) D:\workspace\workspace-mengll\learning-log>

虽然可以看到迁移文件执行成功,且数据库中也创建成功了对应的表,但对于稍有强迫症的我们来说总感觉不爽,需要把警告干掉才行,去掉警告信息的配置方式如下:

修改 DJango 创建的应用程序下的 settings.py 配置文件,找到数据库信息配置的部分,添加 sql_mode 配置即可,如下:

DATABASES = {'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': BASE_DIR / 'db.sqlite3','ENGINE': 'django.db.backends.mysql',  # 数据库引擎'NAME': '数据库名称',  # 数据库名称'HOST': '数据库地址',  # 数据库地址,本机 ip 地址 127.0.0.1'PORT': 数据库端口,  # 端口'USER': '数据库用户名',  # 数据库用户名'PASSWORD': '数据库密码',  # 数据库密码'OPTIONS': {'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",}}
}

后续再执行迁移文件,可以看到警告已消除。

http://www.lryc.cn/news/310803.html

相关文章:

  • 分享:大数据信用报告查询的价格一般要多少钱?
  • tomcat下载安装配置教程
  • GO—变量
  • 【计算机毕业设计】044学生管理系统
  • 揭秘App访问量背后的秘密:数据统计与分析
  • Qt 样式表
  • leetcode hot100 每日温度
  • 【Java EE初阶二十六】简单的表白墙(二)
  • 【wpf】关于绑定的一点明悟
  • 叠罗汉游戏
  • 太阳能风吸式杀虫灯是什么
  • SpringBoot启动扩展应用:干预优化+加快启动时间
  • 探索Linux世界:初次接触和基本指令(文件操作)
  • 递归函数(c++题解)
  • Qt将Unicode转换成UTF8中文
  • HTTP 的 multipart 类型
  • 【NR 定位】3GPP NR Positioning 5G定位标准解读(二)
  • 为何代理IP的稳定性不如有线IP?
  • 【c++】 string类的模拟实现
  • transformer--transformer模型构建和测试
  • 从0到1全流程使用 segment-anything
  • Window系统部署Splunk Enterprise并结合内网穿透实现远程访问本地服务
  • Windows服务器:通过nginx反向代理配置HTTPS、安装SSL证书
  • LeetCode67 二进制求和
  • python | 列表,元组,字符串,集合,字典
  • 稀疏图带负边的全源最短路Johnson算法
  • oracle基础体系
  • k8s运维问题整理
  • 设计模式(一)设计模式分类和六大设计原则
  • git的学习与使用(笔记最全)