簡體   English   中英

指定一個在mysql上最多等於兩個值的字段

[英]Specify a field with at most two values equal on mysql

如何在mysql上指定我想要一個最多可以取兩個相等值的字段? 檢查指令可以嗎?

將此行為構建到存儲過程中很容易。 只需查詢表以了解給定條件已經擁有多少個值,如果請求太多,則拒絕該請求。

AFAIK沒有其他機制可以防止插入第三行。

不,您可以在MySQL中定義一個檢查約束,但是它會被忽略,也就是說沒有意義。

為了解決這個問題,您可以定義插入/更新觸發器,如果​​該值不是所需的值之一,則引發錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM