Django CharField 主键不起作用,自动创建 rowid 主键



我正在使用Django模型作为SQLite数据库。

我定义了CharField主键(例如属性A的名称),但是由Django同步的物理数据库显示了另一个主键rowid而不是A

我试着删除表并重新同步几次,但仍然相同。

为什么?

class TestTable(models.Model):
    A = models.CharField(max_length=10, primary_key=True, db_column='A')

---------------------- 编辑 ------------------------

SQLITE数据库默认总是创建一个行列。这是SQLITE用于管理数据库的实际主键。这与你在其他SQL数据库中看到的不同,但SQLITE在很多方面都有很大的不同。

更多信息请访问https://www.sqlite.org/rowidtable.html

注:我知道这已经晚了2年,但它可能会帮助一些人,如果不是op。

最新更新