首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQLSTATE[42000]:语法错误或访问冲突: 1061重复密钥名

SQLSTATE[42000]:语法错误或访问冲突: 1061重复密钥名
EN

Stack Overflow用户
提问于 2022-11-19 09:15:11
回答 1查看 24关注 0票数 2

移徙情况如下:

代码语言:javascript
运行
复制
Schema::dropIfExists('personal_access_tokens');

Schema::create('personal_access_tokens', function (Blueprint $table) {
    $table->id();
    $table->morphs('tokenable');
    $table->string('name');
    $table->string('token', 64)->unique();
    $table->text('abilities')->nullable();
    $table->timestamp('last_used_at')->nullable();
    $table->timestamp('expires_at')->nullable();
    $table->timestamps();
    $table->index(['tokenable_type', 'tokenable_id']);
});

结果出现以下错误:

'personal_access_tokens_tokenable_type_tokenable_id_index‘:语法错误或访问冲突: 1061重复密钥名

(SQL: alter personal_access_tokens add index personal_access_tokens_tokenable_type_tokenable_id_index(tokenable_typetokenable_id))

为什么会发生这种情况,我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-11-19 09:23:10

您首先需要删除创建的索引tokenable_typetokenable_id,以便重新创建表。

代码语言:javascript
运行
复制
Schema::table('personal_access_tokens', function ($table) {
    $table->dropIndex(['tokenable_type', 'tokenable_id']); // Drops indexes
});

这样做之后,您可以删除该表并再次创建它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74498790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档