gpt4 book ai didi

php - 使用 laravel 中的迁移删除数据库中的主键和自动增量

转载 作者:可可西里 更新时间:2023-10-31 23:56:44 26 4
gpt4 key购买 nike

我有一个带有主键和自动递增字段的表,我想进行新的迁移以删除主键索引并删除自动递增字段。我怎样才能做到这一点。

我创建了新的迁移

public function up()
{
Schema::table('tbl_message_read_state', function (Blueprint $table) {

});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tbl_message_read_state', function (Blueprint $table) {

$table->dropPrimary('message_id');
$table->unsignedInteger('message_id');
});
}

它给了我命令错误 [Illuminate\Database\QueryException]<br/>
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'message _id' (SQL: alter table tbl_'message_read_state' add 'message_id' int unsigned not null)

怎么了????

最佳答案

Blueprint 类提供了允许您删除主键的 dropPrimary 方法。

public function down()
{
Schema::table('table', function (Blueprint $table) {
$table->dropPrimary();
$table->unsignedInteger('id'); // for removing auto increment

});
}

关于php - 使用 laravel 中的迁移删除数据库中的主键和自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com