Php 警告:为“创建固定装置”;目录“U项”;“失败”;SQLSTATE[42S01]

Php 警告:为“创建固定装置”;目录“U项”;“失败”;SQLSTATE[42S01],php,mysql,phpunit,cakephp-3.0,fixtures,Php,Mysql,Phpunit,Cakephp 3.0,Fixtures,这是我的错误。让我知道它的根本原因是什么 SQLSTATE[42000]:语法错误或访问冲突:1701无法截断外键约束中引用的表(熟练程度t\u目录项建议,约束fk\u目录项建议(u目录项)id外键(目录项(id)参考资料熟练程度t\u目录项目(id) 每当我执行测试脚本时,它都会给出以下消息: 警告:为“catalog_items”创建夹具失败“SQLSTATE[42S01]:基表或视图已存在:1050表“t_catalog_items”已存在”,位于/var/www/html/lib/Cak

这是我的错误。让我知道它的根本原因是什么

SQLSTATE[42000]:语法错误或访问冲突:1701无法截断外键约束中引用的表(
熟练程度
t\u目录项建议
,约束
fk\u目录项建议(u目录项)id
外键(
目录项(id
)参考资料
熟练程度
t\u目录项目
id

每当我执行测试脚本时,它都会给出以下消息:

警告:为“catalog_items”创建夹具失败“SQLSTATE[42S01]:基表或视图已存在:1050表“t_catalog_items”已存在”,位于/var/www/html/lib/Cake/TestSuite/Fixture/CakeTestFixture.php的第244行调用堆栈:0.0018 262208 1。{main}()/var/www/html/app/webroot/test.php:0.1119 1133560 2。CakeTestSuiteDispatcher::run()/var/www/html/app/webroot/test.php:97 0.1120 1133968 3。CakeTestSuiteDispatcher->dispatch()/var/www/html/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php:113 0.1205 1278304。CakeTestSuiteDispatcher->_runTestCase()/var/www/html/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php:96 0.1314 1320376 5。CakeTestSuiteCommand->run()/var/www/html/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php:253 0.1930 2144664 6。CakeTestRunner->doRun()/var/www/html/lib/Cake/TestSuite/CakeTestSuiteCommand.php:96 0.2285 2481368 7。PHPUnit_TextUI_TestRunner->doRun()/var/www/html/lib/Cake/TestSuite/CakeTestRunner.php:60 0.2334 2521736 8。PHPUnit\u Framework\u TestSuite->run()/var/www/html/vendor/PHPUnit/PHPUnit/PHPUnit/TextUI/TestRunner.php:350 0.2538 2770160 9。PHPUnit\u Framework\u TestSuite->runTest()/var/www/html/vendor/PHPUnit/PHPUnit/PHPUnit/Framework/TestSuite.php:749 0.2538 2770288 10。CaketTestCase->run()/var/www/html/vendor/phpunit/phpunit/phpunit/Framework/TestSuite.php:779 0.2538 2770512 11。CakeFixtureManager->load()/var/www/html/lib/Cake/TestSuite/CakeTestCase.php:80 0.2541 2772984 12。CakeFixtureManager->_setupTable()/var/www/html/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php:234 0.2572 2784752 13。CakeTestFixture->create()/var/www/html/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php:206 0.4597 2824904 14。trigger_error()/var/www/html/lib/Cake/TestSuite/Fixture/CakeTestFixture.php:244

说:

TRUNCATE不能用于具有来自其他表的外键引用的表,除非所有此类表也在同一命令中被截断

这就是你要做的