我正在尝试使用 laravel 在我的 Schema 中进行外键约束,但它没有反映在 phpmyadmin
Posted
技术标签:
【中文标题】我正在尝试使用 laravel 在我的 Schema 中进行外键约束,但它没有反映在 phpmyadmin【英文标题】:I am trying to make foreign key constraint in my Schema using laravel but it is not reflecting in phpmyadmin 【发布时间】:2021-11-03 05:17:30 【问题描述】:这些是我要引用其他表的属性
$table->integer('carid')->references('id')->on('cars')
->onDelete('cascade');
$table->integer('userid')->references('id')->on('users')
->onDelete('cascade');
在 phpmyadmin 上 This is how my php Admin looks
我想在我错的地方引用这些属性作为外键?
【问题讨论】:
而不是将其声明为integer
,而是将其声明为foreign
如果您遇到问题,我建议您查看文档,它们非常好,您可能会比写一个问题更快地找到答案。 laravel.com/docs/8.x/migrations#foreign-key-constraints
【参考方案1】:
您必须为此使用 unsignedInteger() 数据类型。
$table->unsignedInteger('carid')->nullable();
$table->foreign("carid")->references("id")->on("cars")->onDelete("CASCADE")->onUpdate("CASCADE");
【讨论】:
以上是关于我正在尝试使用 laravel 在我的 Schema 中进行外键约束,但它没有反映在 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章