我们如何检查在MySQL中是否安装了Innodb插件?有没有用来检查Innodb插件是否安装的变量?
发布于 2012-05-09 21:38:18
如果需要通过查询数据库来确定是否启用了InnoDB,则应该使用INFORMATION_SCHEMA表。
SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB';如果启用了InnoDB并且是默认数据库,则返回的结果为
+---------+
| SUPPORT |
+---------+
| DEFAULT |
+---------+如果InnoDB可用,但不是默认引擎,则结果将是YES。如果它不可用,结果显然是NO。
请参考http://dev.mysql.com/doc/refman/5.5/en/engines-table.html和http://dev.mysql.com/doc/refman/5.5/en/information-schema.html。
当InnoDB可用时,您在注释中提到的INFORMATION_SCHEMA表也可用。
SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB%';
+----------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB%) |
+----------------------------------------+
| INNODB_CMP_RESET |
| INNODB_TRX |
| INNODB_CMPMEM_RESET |
| INNODB_LOCK_WAITS |
| INNODB_CMPMEM |
| INNODB_CMP |
| INNODB_LOCKS |
+----------------------------------------+发布于 2012-05-09 21:25:31
类型:
SHOW ENGINES
在mysql提示符下。
Innodb会是这样的:
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys发布于 2012-05-09 21:25:18
使用SHOW ENGINES;
请参阅:http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html
https://stackoverflow.com/questions/10517045
复制相似问题