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 详细步骤