所以这个问题很有趣。我们的数据库是通过存储过程迁移的。发生的情况是将迁移代码放置在存储过程中,这样每次需要新迁移时,都会创建存储过程的新副本,其中包含新的迁移更新。然后运行存储过程以初始化迁移,然后该存储过程自行删除。
大多数情况下,以这种方式创建一个新的列或表,但是如何从这个存储过程中创建一个存储过程。当您尝试这样做时会导致错误,即在 MySQL 中似乎不可能在存储过程中创建存储过程。有没有办法解决这个问题,可能是通过再次更改内部存储过程的分隔符,或者可能明确不更改它。任何建议将不胜感激。谢谢你。