Laravel - Cockroach DB - 自增正在生成UUID

3

我正在使用 Laravel 5.8 和 CockroachDB 创建新的迁移。我尝试使用 increments 在 Laravel 迁移中生成自增列,但它却生成了 UUID 而不是序列。请有任何想法的人帮助我解决这个问题。请检查我的迁移。

Schema::create('billing_organisations_test1', function (Blueprint $table) {
            $table->increments('id');     //bigIncrements also not working
            $table->string('name');
            $table->timestamps(6);
            $table->softDeletes('deleted_at', 6)->default(null);
        });

Laravel迁移生成以下查询。如何将id列的默认值设置为自动递增。

CREATE TABLE billing_organisations_test1 (  
id INT8 NOT NULL DEFAULT unique_rowid(),
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP NULL,
    updated_at TIMESTAMP NULL,
    deleted_at TIMESTAMP NULL,
    CONSTRAINT "primary" PRIMARY KEY (id ASC),
    FAMILY "primary" (id, name, created_at, updated_at, deleted_at)
)

你为什么在时间戳和软删除中添加了6个字符的限制? - konstantinkoslow
Cockroach DB 不支持 Timestamp()。 - Kishore
2个回答

1

0

在你的代码下面尝试这个。

DB::statement("ALTER TABLE table_name AUTO_INCREMENT = 0;");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接