如何从 SQLite 中的现有表添加主键?

问题描述 投票:0回答:2

现在我正在 SQLite 数据库中工作。我想从现有表中添加主键。但我无法在现有表中添加主键,并且我已删除旧表中的所有记录。那么如何从 SQLite 中的现有表添加主键呢?

我的查询是,

        alter table studetails add constraint pk primary key (rollno).

我已经使用了上面的查询,但它显示错误。 可以吗?如果可以,请指导我。

谢谢!

iphone sqlite
2个回答
1
投票

您无法根据SQLite的语法执行此操作。一般来说,向现有表添加主键似乎很奇怪。这应该使用 create table 语句来完成(您也可以通过 create index 添加索引)。

Br 安德斯

在 SQLite 中更改表
在 SQLite 中创建表


0
投票

对于 SQLite 来说相对新手,但我怀疑问题是由于 ROWID 的存在,尽管我无法理解为什么这将是一个无法克服的问题。 至于为什么要向现有表添加主键,请考虑向表添加大量数据。 插入、排序索引(index)、插入、排序、...与插入、插入、...、插入、排序。 根据数据量,插入可能需要几秒钟,索引排序可能需要几小时。

© www.soinside.com 2019 - 2024. All rights reserved.