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

2024-10-01 00:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我将Django模型用于SQLite数据库。在

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

我试着放下表,重新同步了几次,但还是一样。在

为什么?在

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

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

Django版本是1.8.3


Tags: django模型名称数据库sqlitemodel属性定义
1条回答
网友
1楼 · 发布于 2024-10-01 00:19:57

默认情况下,SQLITE数据库始终创建rowid列。这是SQLITE用于管理数据库的实际主键。这与您在其他SQL数据库中看到的不同,但是SQLITE在更多方面有很大的不同。在

有关详细信息,请参阅https://www.sqlite.org/rowidtable.html

另外,我知道这已经晚了2年了,但如果不是手术的话,可能会对某些人有所帮助

相关问题 更多 >