【发布时间】:2021-01-09 17:22:20
【问题描述】:
我有一个框架Yii2 的PHP 应用程序。我希望这个应用程序可以与 Postgresql、MySql 或 SQL Server 等数据库引擎一起运行。问题是如何迁移它。例如,您知道 Postgresql 和 SQL Server 使用模式作为数据库的子集,而不是 MySQL。
我正在使用带有 history、main 和 log 等架构的 Postgresql 开发我的应用程序。现在我想尝试使用 MySQL 运行我的应用程序。我必须做些什么来实现这一目标?
POSTGRESQL
my_database -> database name
main -> schema
tables
history -> schema
tables
我希望我的迁移可以运行任何您使用的数据库引擎(postgresql、mssql 或 mysql),而无需控制器/模型/等。
【问题讨论】:
-
如果您的迁移文件包含特定于数据库引擎的内容,您必须创建新的迁移文件或重写迁移文件以使其与引擎无关。
标签: mysql sql-server postgresql yii2 database-migration