如何在mysql数据库表中为另一个列创建垂直列唯一键

时间:2018-09-19 07:36:18

标签: mysql database

我的数据库表feeHeadclassName中有两列。 feeHead存储学费,考试费,注册费等,而className存储第一,第二,第三等。我想为每个feeHead制作className列的唯一键,表示每个className值应具有唯一的feeHead。例如,第一堂课应缴纳一门学费,第二堂课应缴纳一门学费,等等。

一个className(例如1st)不应有两个feeHead(例如学费,学费)

预先感谢

1 个答案:

答案 0 :(得分:0)

我认为您只需要UNIQUE上的复合(feeHead, className)键。您可以添加以下内容:

ALTER TABLE fees ADD UNIQUE KEY (feeHead, className)

例如,这将使classname的第一名拥有学费和考试费,但没有两次学费。