我将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:
默认情况下,SQLITE数据库始终创建rowid列。这是SQLITE用于管理数据库的实际主键。这与您在其他SQL数据库中看到的不同,但是SQLITE在更多方面有很大的不同。在
有关详细信息,请参阅https://www.sqlite.org/rowidtable.html
另外,我知道这已经晚了2年了,但如果不是手术的话,可能会对某些人有所帮助
相关问题 更多 >
编程相关推荐