gpt4 book ai didi

mysql - 检查多个键是否有重复项时插入的 SQL 代码

转载 作者:行者123 更新时间:2023-11-29 14:32:21 25 4
gpt4 key购买 nike

我有下表:

CREATE TABLE IF NOT EXISTS `customer_list` (
`id` INT AUTO_INCREMENT,
`first_name` char(4) NOT NULL,
`last_name` varchar(80) NOT NULL,
`phone` varchar(50) NOT NULL,
`province` varchar(50) NOT NULL,
`country` varchar(30) NOT NULL,
`start_date` TIMESTAMP NOT NULL,
`end_date` TIMESTAMP NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我希望能够插入到该表中,唯一的限制是名字、姓氏和电话不能相同。如果它们相同,我希望返回某种错误以警告最终用户该记录已存在 - 不执行插入/更新/替换操作。

这里的关键是 INSERT 语句必须以某种方式检查 3 个字段是否重复。仅当所有 3 个字段都重复时,才必须返回错误。 IE。 3 个中的 1 个或 2 个允许重复,但仍可输入。

这可以通过一条 INSERT 语句实现吗?

最佳答案

尝试:

alter table customer_list add unique index(first_name, last_name, phone);

关于mysql - 检查多个键是否有重复项时插入的 SQL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764824/

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