yii2 - 如何在迁移中设置主键的初始值?
问题描述
我在 Yii2 中创建迁移,并且想只为一个表设置主键列的初始值(例如 id = 100),但默认设置为 1。是否可以更改主键的初始值?
提前致谢。
class m190723_083518_create_all_tables extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$this->createTable('table', [
'id' => $this->primaryKey(),
....
]);
}
.....
}
解决方案
$options
您可以在方法中使用参数来实现这一点createTable()
:
public function safeUp()
{
$this->createTable('table', [
'id' => $this->primaryKey(),
// ...
], 'ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=100');
}
推荐阅读
- c# - 接受 Text/Plain 格式,就像它是 JSON 一样,以便可以解析模型
- gtk - 在 Gtk.Entry 中输入法语口音
- angular - 无法从我的服务调用组件函数
- c++ - 将模板实现细节保留在内部
- c# - 如何对 CRUD(检索)进行单元测试?
- javascript - 如何使用 pug 在 JS 中插入 html 标签?
- android - 如果我使用 CollapsingToolbarLayout,如何在片段中固定视图?
- reactjs - React 使用 useRef 计算孩子的总宽度
- android - 片段不响应自定义视图上的 onClick 事件
- oracle - 错误数量或类型的参数错误 oracle 表单