gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:32:25 26 4
gpt4 key购买 nike

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

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

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

为什么?

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

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

Django版本是1.8.3

最佳答案

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

有关更多信息,请查看https://www.sqlite.org/rowidtable.html

附注我知道这已经晚了 2 年,但如果不是 OP,它可能会对某人有所帮助。

关于python - Django CharField主键不起作用,自动创建rowid主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32196511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com