mysql - 如何为mysql数据库表中的另一列创建特定列的唯一键

标签 mysql database

我的数据库表中有两列 feeHeadclassNamefeeHead 存储学费、考试费、注册费等,className 存储第 1、2、3 等。我想让 feeHead 列唯一每个 className 的键,这意味着每个 className 值都应该有一个唯一的 feeHead。例如一年级应该有一个学费,二年级应该有一个学费等等。

一个className(比如第一个)不应该有两个feeHead(比如Tuition fee, Tuition fee)

提前致谢

最佳答案

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

ALTER TABLE fees ADD UNIQUE KEY (feeHead, className)

这将允许(例如)classname 第一个有学费和考试费,但不能有两个学费。

关于mysql - 如何为mysql数据库表中的另一列创建特定列的唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400572/

相关文章:

PHP点击ling,根据ID打开新的PHP页面

php - pdo 中的 errorinfo 函数在 medoo lib 中始终返回 0000

java - 为什么@UniqueConstraint在 hibernate 中不起作用?

mysql - 您还有使用 Wix 执行 MySql 的其他示例吗?

php - 在数据库中添加类别和子类别

php - JOIN 查询未返回所有结果

mysql - 如何匹配值为零或一及更大的记录

java - 无法使用 JSP 连接到 mySQL 数据库

php - android php mysql从应用程序到数据库数据库插入多行

python - 在 Python 中连接到 MySQL : the safe way?