1
我正在編寫一個單元測試,以確保我的遺留數據庫表使用的是InnoDB,而不是MyISAM。有沒有辦法通過模型獲取表格使用的引擎?Django:從模型中獲取表引擎
我正在編寫一個單元測試,以確保我的遺留數據庫表使用的是InnoDB,而不是MyISAM。有沒有辦法通過模型獲取表格使用的引擎?Django:從模型中獲取表引擎
不,模型不知道。您需要直接查詢數據庫:
>>> from django.db import connection
>>> cursor = connection.cursor()
>>> cursor.execute("SHOW TABLE STATUS WHERE name='appname_modelname'")
>>> print cursor.fetchone()
('appname_modelname',
u'InnoDB',
10L,
u'Compact',
29L,
6779L,
196608L,
0L,
49152L,
10485760L,
34L,
datetime.datetime(2010, 11, 19, 13, 5),
None,
None,
u'latin1_swedish_ci',
None,
u'',
u'')