此问题已在此处有答案:
MySQL Creating tables with Foreign Keys giving errno: 150(20个回答)
1年前关闭。
这篇文章是昨天编辑并提交审查的。
我用的是Laravel8。我有两个表contact_lists
和contacts
我contact_lists
有很多contacts
。
下面是在contact_lists
上生成foreignKey约束的迁移代码
public function up()
{
Schema::create('contacts', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('user_id');
$table->foreignId('contact_list_id')->nullable()->constrained()->onDelete('cascade');
$table->string('first_name');
$table->string('last_name');
$table->string('phone');
$table->longText('organization')->nullable();
$table->longText('note')->nullable();
$table->timestamps();
});
}
但我不知道为什么外键不生成。
1条答案
按热度按时间qojgxg4l1#
Laravel使用
MyISAM
作为默认的mysql存储引擎。所以在config/database/'engine' => 'InnoDB'
默认值:
更新时间: