gpt4 book ai didi

mySQL - 创建 4 字段主键/索引以停止重复?

转载 作者:行者123 更新时间:2023-11-29 00:03:14 25 4
gpt4 key购买 nike

我有一个名为 locations 的表,除其他字段外,还有以下字段:

IMEI: VARCHAR(15) foreign key references devices.IMEI
latitude: DECIMAL(10,6)
longitude: DECIMAL(10,6)
datetime: DATETIME

有时,我的服务器存储重复项,即上面的所有字段都相等,这意味着 给定设备 (IMEI)datetime 的 latitude,longitude 。我想阻止所有具有这四个字段等于表中任何其他行的插入。

我不确定我应该使用索引还是主键。如果有帮助,这些字段一直用于选择/过滤器。

有什么想法吗?

最佳答案

通过更改现有表添加复合主键

ALTER TABLE locations ADD PRIMARY KEY(IMEI, latitude, longitude, datetime);

或者你可以在建表的时候定义key

DECLARE @locations TABLE (
...,
PRIMARY KEY(IMEI, latitude, longitude, datetime)
);

关于mySQL - 创建 4 字段主键/索引以停止重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com