我最近在 Digital Ocean 创建了一个数据库服务器,它仅支持 MySQL 8。当我尝试导入 Laravel 项目的数据库时,它报告以下错误:
设置系统变量“sql_require_primary_key”时,无法创建或更改没有主键的表。
所以我尝试通过运行命令将 mySQL Server 中的 sql_require_primary_key 更改为 OFF,
设置 sql_require_primary_key = 关闭;
并且更改成功,但是之后又自动恢复到之前的设置。
在 Laravel 中,一些主键是在创建表后设置的,因此在迁移时会显示错误。这是我的实时项目,因此我无法修改已经创建的迁移。
有人知道如何在 MySQL 8 上永久更改 sql_require_primary_key 吗?