gpt4 book ai didi

php - 字符串作为 Laravel 迁移中的主键

转载 作者:可可西里 更新时间:2023-11-01 12:46:44 26 4
gpt4 key购买 nike

我不得不更改我数据库中的一个表,以便主键不是标准的增量

这是迁移,

public function up()
{
Schema::create('settings', function (Blueprint $table) {
$table->text('code', 30)->primary();
$table->timestamps();
$table->text('name');
$table->text('comment');
});
}

但是,MySQL 不断返回,

Syntax error or access violation: 1170 BLOB/TEXT column 'code' used in key specification without a key length (SQL: alter table settings add primary key settings_code_primary(code)

我尝试将正常的 increments id 保留在那里并在不同的迁移中修改表,但同样的事情发生了。

对我做错了什么有什么想法吗?

Laveral 版本 5.4.23

最佳答案

将其更改为字符串。

$table->string('code', 30)->primary();

关于php - 字符串作为 Laravel 迁移中的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229280/

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