gpt4 book ai didi

mysql - 如何正确使用 UNIQUE 索引?

转载 作者:行者123 更新时间:2023-12-01 00:33:05 27 4
gpt4 key购买 nike

我在数据库中有 4 个字段。我将它们设置为不能重复输入。它们是:

1. Model     Varchar(14)     Unique
2. Serial varchar(8) Unique
3. Lot varchar(5) Unique
4. Line char(5) Unique


Model Serial Lot Line
First data remocon x0001 033a fa 01

如果我输入了相同的数据,它就无法记录。

 remocon         x0001              033a            fa 01

但是如果我这样输入,如何使这些数据成功输入:

remocon        x0002        033a            fa 01

我想要这样的结果:

 Model         Serial             Lot             Line
remocon x0001 033a fa 01
remocon x0002 033a fa 01

最佳答案

您需要为所有字段添加唯一约束,而不是为每个字段添加唯一约束,即

唯一(型号、序列号、批号、生产线)

解决方法:

CREATE TABLE YourTable
(
Model Varchar(14) NOT NULL,
Serial varchar(8) NOT NULL,
Lot varchar(5) NOT NULL,
Line char(5) NOT NULL,
unique (model, serial, lot, line)

)

对于现有表:

 alter table YourTableName drop index model;
alter table YourTableName drop index serial;
alter table YourTableName drop index lot;
alter table YourTableName drop index line;
alter table YourTableName add unique (model, serial, lot, line);

关于mysql - 如何正确使用 UNIQUE 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456249/

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