Django:从mod获取表引擎

2024-06-17 14:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个单元测试,以确保我的遗留数据库表使用的是InnoDB,而不是MyISAM。有没有一种方法可以通过模型得到表使用的引擎?在


Tags: 方法模型引擎数据库单元测试innodbmyisam
1条回答
网友
1楼 · 发布于 2024-06-17 14:47:37

不,模特不知道。您需要直接查询数据库:

>>> 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'')

相关问题 更多 >