gpt4 book ai didi

php - 防止在 MySql 中插入匹配行

转载 作者:行者123 更新时间:2023-11-29 04:39:20 25 4
gpt4 key购买 nike

我在 MySql 数据库中有一个表。我想防止在 MySql 中插入匹配的行。就像我在一个表中有 4 列。我不想插入任何具有这 4 列匹配值的行。我试图在下面证明这一点

My table
----------
product_name| product_sku |product_quantity| product_price
----------
Computer | comp_007 | 5 | 500

我想防止再次插入同一行。我怎样才能使用 MySql 查询来做到这一点?

更新

我不想再插入


 Computer    | comp_007    | 5              | 500

但我想插入下面​​的行


 mouse       | comp_007    | 5               | 500

 Computer    | comp_008    | 5               | 500

 Computer    | comp_007    | 50              | 500

 Computer    | comp_007    | 5               | 100

 mouse       | mou_007     | 5               | 500

最佳答案

在相关列上创建一个组合的唯一键/复合键:

ALTER TABLE `table` ADD UNIQUE (
`product_name` ,
`product_sku` ,
`product_quantity`,
`product_price`
);

任何插入重复行的尝试都会导致 MySQL 错误。

关于php - 防止在 MySql 中插入匹配行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143887/

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