Python 在django表中设置自动增量值
我在mysql中有下表:Python 在django表中设置自动增量值,python,mysql,django,Python,Mysql,Django,我在mysql中有下表: CREATE TABLE `portal_asset` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `asset_id` int(11) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=1000000 DEFAULT CHARSET=utf8; 我如何在django中创建相同的表?到目前为止,我有以下内容,但不确定如何设置AUTO_INCREMENT值-- 如何将AUTO_I
CREATE TABLE `portal_asset` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`asset_id` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=1000000 DEFAULT CHARSET=utf8;
我如何在django中创建相同的表?到目前为止,我有以下内容,但不确定如何设置AUTO_INCREMENT
值--
如何将AUTO_INCREMENT
值设置为从1000000开始?相当于:
alter table portal_asset AUTO_INCREMENT=1000000;
您可以在迁移中使用操作来执行必要的SQL:
migrations.RunSQL("ALTER TABLE portal_asset AUTO_INCREMENT=1000000;")
如果尚未运行任何迁移,可以将其添加到第一次迁移中,以确保在设置新值之前不会插入任何行。否则,您必须在新迁移中添加此操作。您可以使用python manage.py makemigrations--empty
创建新的空迁移
migrations.RunSQL("ALTER TABLE portal_asset AUTO_INCREMENT=1000000;")