django.db.utils.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual tha

django.db.utils.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version f
or the right syntax to use near ‘SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED’ at line 1”)

这个问题在网上找了很多解决方法都不合适,

推荐最多的就是这个方法:
setting.py—>DATABASES 添加
‘OPTIONS’:{‘isolation_level’:None}
设置隔离级别

这个方法我试过,可以正常的跑runserver
但是在后面创建Django创建超级用户的时候还是会报下面的错,

django.db.utils.ProgrammingError: (1146, “Table ‘monitordb.auth_user’ doesn’t exist”)

最后找到根源是mysql版本问题,本人虚拟机的mysql是5.5以下版本的,后面重新换了5.7版本上面两个错误都没有出现就好了,

推荐一个虚拟机安装mysql的详细步骤的博客:
centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤

你可能感兴趣的:(测试错误总结)