现在我正在 SQLite 数据库中工作。我想从现有表中添加主键。但我无法在现有表中添加主键,并且我已删除旧表中的所有记录。那么如何从 SQLite 中的现有表添加主键呢?
我的查询是,
alter table studetails add constraint pk primary key (rollno).
我已经使用了上面的查询,但它显示错误。 可以吗?如果可以,请指导我。
谢谢!
您无法根据SQLite的语法执行此操作。一般来说,向现有表添加主键似乎很奇怪。这应该使用 create table 语句来完成(您也可以通过 create index 添加索引)。
Br 安德斯
对于 SQLite 来说相对新手,但我怀疑问题是由于 ROWID 的存在,尽管我无法理解为什么这将是一个无法克服的问题。 至于为什么要向现有表添加主键,请考虑向表添加大量数据。 插入、排序索引(index)、插入、排序、...与插入、插入、...、插入、排序。 根据数据量,插入可能需要几秒钟,索引排序可能需要几小时。