gpt4 book ai didi

mysql - 数据库设计 - 使用来自 2 个字段的额外唯一键创建和查询表

转载 作者:行者123 更新时间:2023-11-29 13:30:06 26 4
gpt4 key购买 nike

我有一个具有以下结构的证券价格表:

CREATE TABLE IF NOT EXISTS `security_prices` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`price_date` date NOT NULL,
`ticker` varchar(36) NOT NULL,
`price` decimal(10,6) NOT NULL,
PRIMARY KEY (`id`)
)

id 只是作为主键,没有其他用途。然而,显而易见的是,虽然一个人可以有许多具有相同 ticker 的记录,并且您也可以有许多具有相同 price_date 的记录,但任何两个记录都不应该具有相同的tickerprice_date 同时显示。

如何在这两个字段上定义唯一约束以及在处理任何完整性违规的同时插入到数据库的最佳方法是什么?

我目前正在使用 MySQL 和 phpmyadmin。

最佳答案

查询是::

ALTER TABLE `security_prices`ADD UNIQUE (ticker, price_date);

但在此之前,您需要确保两列的组合没有重复的行。

关于mysql - 数据库设计 - 使用来自 2 个字段的额外唯一键创建和查询表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19585133/

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