使用 thinkphp数据库迁移工具,建表时,默认产生id字段,并且是自增的,但是为了很多情况下,需要不创建自增字段,可以使用下面的语句,也可以创建复合主键(多个字段的复合主键)
public function change()
{
// 这段语不生成ID字段,但是新加的字段不会自增
$table = $this->table('test', ['id' => false, 'primary_key' => ['test_id', 'follower_id']]);
$table->addColumn('test_id', 'integer')
->addColumn('follower_id', 'integer')
->addColumn('create_time', 'timestamp', ['default' => 'CURRENT_TIMESTAMP'])
->create();
}
下面这段可以生成自定义的自增字段,不使用自动创建的id自增字段
public function change()
{
$table = $this->table('test', ['primary_key' => ['test_id']]);
$table->addColumn('test_id', 'integer')
->addColumn('follower_id', 'integer')
->addColumn('create_time', 'timestamp', ['default' => 'CURRENT_TIMESTAMP'])
->create();
}