如何在Django Unittest的Mysql测试表上创建索引

时间:2015-10-20 08:53:18

标签: mysql django indexing python-unittest

我正在尝试为具有django原始查询的api创建UnitTests。此原始查询使用Force索引。 在运行测试时,我收到以下错误:

  File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 114, in exe
cute
    return self.cursor.execute(query, args)
  File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/home/vagrant/.envs/django/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorha
ndler
    raise errorclass, errorvalue
DatabaseError: (1176, "Key 'dBegDate_index' doesn't exist in table 't'")

此处t是我的表的别名。

注意:默认数据库包含所有索引。并且此业务逻辑API在默认数据库上正常工作。

这是否意味着,对于测试数据库索引没有设置?如果没有,那么我如何在setUp()

中为测试数据库创建索引

0 个答案:

没有答案