我有一個資料庫,其中的整數id可以是正數或負數。但是絕對值相同的正負整數是不存在的。
是否可以設定一個鍵來確保id的絕對值唯一性?
以下嘗試回傳語法錯誤:
ALTER TABLE `table` ADD KEY(ABS(`id`));
uj5u.com熱心網友回復:
將虛擬生成列添加到表結構中并對其進行唯一索引。
ALTER TABLE tablename
ADD COLUMN abs_id INT AS (ABS(id)) VIRTUAL,
ADD UNIQUE INDEX (abs_id));
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/343336.html
標籤:mysql
