小编Mid*_*abu的帖子

如何在 MySQL 8 for Laravel 中永久更改 sql_require_primary_key 值?

我最近在 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 吗?

mysql primary-key laravel digital-ocean mysql-8.0

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

digital-ocean ×1

laravel ×1

mysql ×1

mysql-8.0 ×1

primary-key ×1