我使用迁移文件创建了很多表,但是我通过mysql命令行工具删除了一些表,然后我发现我删除的表的迁移状态仍然是ran,如何修复?
当我使用migrate命令时,它总是不显示要迁移的内容,但我的数据库中没有表。
我已经尝试删除存储路径下的所有日志和内容。
我也曾尝试删除mysql上的迁移表或更改.env文件以使用新数据库,但两者都不起作用。有谁可以帮我?
我使用的是laravel 5.1。
发布于 2016-08-31 20:47:24
`Run migrate:rollback (to undo the last migration)
If migrate:rollback doesn't work ; do it manually:
step 1 : delete the migration file
step 2 : composer dump-autoload (for resetting autoload file)
step 3 : remove the last entry from migration(to modify your database)`尽管数据库中没有现有的表,但您无法迁移的原因是您之前的迁移仍然存在。清除历史记录或执行上述步骤
https://stackoverflow.com/questions/39249830
复制相似问题