【发布时间】:2019-03-15 17:57:34
【问题描述】:
我有一个包含很多非托管表的数据库,我正在将这些表用于 django 应用程序。为了进行测试,我想使用 --keepdb 选项,这样我就不必每次都重新填充这些表。我正在为我的数据库使用 MariaDB。如果我不使用 keepdb 选项,一切正常,测试数据库将被正确创建和销毁。
但是当我尝试运行测试时保留数据库:
$ python manage.py test --keepdb
我收到以下错误:
使用现有的测试数据库作为别名'default'...
创建测试数据库时出错:(1064,“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,了解在 'CREATE DATABASE IF NOT EXISTS test_livedb 附近使用的正确语法;\n SET sql_note' 在第 2 行")
我认为这是 MariaDB 和 MySQL 之间语法不同的问题。有没有办法让 keepdb 选项与 MariaDB 一起使用?
非常感谢!
【问题讨论】: