MySQL的。使用整数数据间隔

时间:2010-12-12 13:52:43

标签: sql mysql

我刚开始使用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表的长度。

是否可以这样做,有什么不同的想法吗?

1 个答案:

答案 0 :(得分:1)

假设Stats.idINTEGER(如果不是,请根据需要更改以下项目):

first_stats_id INTEGER NOT NULL REFERENCES Stats(id)
last_stats_id  INTEGER NOT NULL REFERENCES Stats(id)

鉴于你的表包含两个VARCHAR字段和一个唯一的索引,就内存使用情况而言,拥有一个额外的整数字段是你最不关心的问题(严重的是,一个整数字段表示只有1GB的内存,为2.62亿线)。