我有一个名为 datatable
的 sql 表,
date yesteday today tomorrow reading source
2021-01-01 x x x x 1
2021-01-01 x x x x 2
2021-01-01 x x x x 3
...
2021-01-02 x x x x 1
2021-01-02 x x x x 2
2021-01-02 x x x x 3
...
2021-05-31 x x x x 1
2021-05-31 x x x x 2
2021-05-31 x x x x 3
当我创建表时,我设置了以下内容,
create table datatable
(
date date,yesterday real,today real,tomorrow real,reading real,source varchar
)
然后我创建了一个索引:
create index datatable_idx on datatable (date,source)
每天,源编号都会重复。所以日期和来源将是唯一的。
我想改进我的数据收集和存储过程。有人告诉我应该创建一个主键。
我猜这里使用的命令是
ALTER TABLE datatable ADD PRIMARY KEY (date,source)
我的问题是我为什么要这样做,这与我创建的索引有什么区别。会影响我的流程吗?
另外,下次我创建表时,我是否必须像这样创建索引和主索引,或者有没有办法在创建时同时创建?