首页 > 解决方案 > 如何在另一个表中使用数据类型作为外键的无主键

问题描述

我正在尝试在另一个数据类型为字符串的表中将非主键作为外键。我正在尝试从用户表中引用医生 ID

参考表

在此处输入图像描述

参考表

在此处输入图像描述

标签: mysqllaravel

解决方案


您必须unique在列上使用修饰符。

$table->string('doctor_id')->unique();

但是,如果您设置nullable为修饰符,例如:

$table->string('doctor_id')->unique()->nullable();

当它有多个具有相同值的记录时,它会出现另一个问题 null


推荐阅读