gpt4 book ai didi

php - 如何使用 MySQL 在 Yii2 迁移中实现 AUTO_INCREMENT?

转载 作者:IT王子 更新时间:2023-10-28 23:49:07 25 4
gpt4 key购买 nike

我已经为一个简单的 MySQL (v5.6.21) 表创建了一个 yii2 (v2.0.6) 迁移。一切正常,除了我无法弄清楚如何 AUTO_INCREMENT 主键。问题似乎是我使用的是小整数而不是更标准的长整数数据类型。这是我的迁移代码:

$this->createTable('{{%status}}', [
'id' => $this->smallInteger(8)->unique(),
//'id' => $this->primaryKey(11),
'description' => $this->string(20),
]);

$this->addPrimaryKey('','status','id');

我可以通过使用 ->primaryKey() 方法解决这个问题,该方法在上面第 3 行中被注释掉了,但是 yii 创建了一个长整型数据类型,我试图避免这种情况。任何对该问题的见解将不胜感激。

最佳答案

如果具有该列类型很重要,您可以随时更改它:

$this->createTable('{{%status}}', [
'id' => $this->primaryKey(11),
'description' => $this->string(20),
]);
$this->alterColumn('{{%status}}', 'id', $this->smallInteger(8).' NOT NULL AUTO_INCREMENT');

(我已经用 MySQL 测试过 - 可以)

然而,就像@scaisEdge 所说,这通常不值得。

关于php - 如何使用 MySQL 在 Yii2 迁移中实现 AUTO_INCREMENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34117058/

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