我是数据库新手。我有一个看起来有点像这样的 SQL 数据库:
BEGIN;
CREATE TABLE "country" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(255) NOT NULL
)
;
CREATE TABLE "location" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(255) NOT NULL,
"coordinate" varchar(255) NOT NULL,
"country_id" integer NOT NULL REFERENCES "country" ("id")
)
;
CREATE TABLE "item" (
"id" integer NOT NULL PRIMARY KEY,
"title" varchar(25) NOT NULL,
"description" text NOT NULL,
"date" datetime NOT NULL,
"source" varchar(255) NOT NULL,
"link" varchar(255) NOT NULL,
"location_id" integer NOT NULL REFERENCES "location" ("id")
)
;
如果我从数据库中删除项目条目,然后将新项目条目添加到数据库中,项目主键会发生什么情况?我的意思是,它会增加,还是会填补任何空白?
在我的情况下,我不能将数据库中不需要的条目保留为“active = no”条目,我需要完全删除它们,但我担心它会弄乱项目上的主键。