检查INFORMATION_SCHEMA
-
用于information_schema表的存储引擎是硬编码的。因此,当选择INFORMATION_SCHEMA表时,测试集中在权限、优化器策略、列数据类型等方面,不应该与存储引擎变体一起运行。
请至少准备好不同存储引擎下使用的脚本。
-
这意味着主要是:
-
不要在CREATE TABLE语句中使用硬编码的存储引擎赋值。
如果假设存储引擎对测试对象没有显著影响,
-
使用存储引擎变量创建/运行并检查这一点。
解决方案1:
完全不要在CREATE TABLE语句中分配存储引擎。您的表将使用默认存储引擎MyISAM。检查你的假设:
。/ myql-test-run.pl——mysqld =”——default-storage-engine = <引擎> " < test_case >
解决方案2:
通过$variable指定要使用的存储引擎。
顶级脚本:
让美元engine_type = MyISAM;
相同的脚本或源脚本:
eval CREATE TABLE ....引擎= $engine_type…
通过创建和运行顶级测试的存储引擎变量来检查您的假设。
——包括/ have_falcon来源。让$engine_type= Falcon;