我刚开始使用SQL,因此不知道如何使用非标准数据类型。 我正在使用MySQL ...... 比如,有2个表:统计和常见。 Common 表格如下所示:
CREATE TABLE Common (
Mutation VARCHAR(10) NOT NULL,
Deletion VARCHAR(10) NOT NULL,
Stats_id ??????????????????????,
UNIQUE(Mutation, Deletion) );
而不是?符号,统计表格上必须有 引用 的某种类型({{1 }})。 问题是,这种类型必须能够以这样的格式保存数据:1..30(1到30之间的间隔)。根据这种类型,我的想法是缩短Common表的长度。
是否可以这样做,有什么不同的想法吗?
答案 0 :(得分:1)
假设Stats.id
是INTEGER
(如果不是,请根据需要更改以下项目):
first_stats_id INTEGER NOT NULL REFERENCES Stats(id)
last_stats_id INTEGER NOT NULL REFERENCES Stats(id)
鉴于你的表包含两个VARCHAR字段和一个唯一的索引,就内存使用情况而言,拥有一个额外的整数字段是你最不关心的问题(严重的是,一个整数字段表示只有1GB的内存,为2.62亿线)。