通过PHP检测MySQL InnoDB

通过PHP检测MySQL InnoDB,php,mysql,innodb,myisam,Php,Mysql,Innodb,Myisam,如何从PHP程序中检测MySQL数据库表是否正在使用InnoDB存储引擎 原因是PHP程序需要利用数据库事务。InnoDB支持事务。MyISAM(MySQL默认存储引擎)没有。如果不支持事务,则程序需要失败 试试这个: SHOW TABLE STATUS WHERE Name = 'xxx' 这将给你(除其他外)一个引擎柱,这是你想要的 或者如果您希望在数据库级别使用它 SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES where

如何从PHP程序中检测MySQL数据库表是否正在使用InnoDB存储引擎

原因是PHP程序需要利用数据库事务。InnoDB支持事务。MyISAM(MySQL默认存储引擎)没有。如果不支持事务,则程序需要失败

试试这个:

SHOW TABLE STATUS WHERE Name = 'xxx'
这将给你(除其他外)一个引擎柱,这是你想要的

或者如果您希望在数据库级别使用它

SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES where TABLE_SCHEMA = 'dbname'
我希望:

SHOW CREATE TABLE tablename\G

超过:

显示表格状态,其中Name='xxx'

因为您可以轻松地指定当前数据库之外的表,即:

SHOW CREATE TABLE database.TABLE\G

\G
可以很好地格式化输出,但它是可选的