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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在使用MySQL的Yii2迁移中实现AUTO_INCREMENT?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我为一个简单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),]);
$this->alterColumn('{{%status}}','id',$this->smallInteger(8).' NOT NULL AUTO_INCREMENT');

(我用MysqL测试过它 – 它有效)

然而,就像@scaisEdge所说的那样,通常不值得这么做.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在使用MySQL的Yii2迁移中实现AUTO_INCREMENT?全部内容,希望文章能够帮你解决php – 如何在使用MySQL的Yii2迁移中实现AUTO_INCREMENT?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。