gpt4 book ai didi

mysql - mysql建表的问题

转载 作者:行者123 更新时间:2023-11-29 10:41:45 25 4
gpt4 key购买 nike

我需要创建一个名为受益人的表,其中包含三列

customerid
accountno
bank

条件应该是一个customerid只能有一个唯一的accountno。但另一个 customerid 可以具有相同的 accountno 和相同的唯一性(仅一次)。所以我不能给 accountno 主键。即使对于 customerid 我也无法给出主键,因为一个 customerid 可以有多个具有唯一 accountno 的记录。

在这种情况下我们如何创建表?有什么想法吗?

最佳答案

您可以使用多列唯一索引。

CREATE TABLE YOUR_TABLE (
id INT NOT NULL AUTO_INCREMENT,
customerid INT NOT NULL,
accountno INT NOT NULL,
bank INT NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX name (customerid,accountno)
);

这里有文档。

https://dev.mysql.com/doc/refman/5.7/en/multiple-column-indexes.html

关于mysql - mysql建表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343665/

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