我正在使用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。