我开始为大型现有网站使用Codeception。
我想使用转储文件来恢复数据库。我们的数据库使用过程,触发器,函数和视图。在清理时,代码只删除表和触发器。
但是,当我尝试创建触发器和函数时会出现错误(在创建过程和视图时可能出现相同的错误,我还没有那么远)
这是错误消息:
[Codeception \ Exception \ Module](Db中的异常)SQLSTATE [42000]: 语法错误或访问冲突:1064 SQL中有错误 句法;查看与MySQL服务器对应的手册 在DELIMITER // CREATE TRIGGER附近使用正确语法的版本 players_weekly_delete在第1行删除球员_wee后
我已为具有所有权限的测试数据库创建了一个用户,并且它还具有全局SUPER权限。
当我使用相同的转储并在HeidiSQL中运行时,它可以完美地运行。
有没有人知道为什么在尝试使用转储填充数据库时出现此错误?
或者,有没有人知道一种方法来使代码删除只删除表,并保留触发器?