我正在爲我的個人項目開發一個新的MySQL數據庫(接口PHPmyadmin),並且我不知道如何避免同一個表上的兩列有相同的價值。所以,我希望我們不能在一個記錄中插入2個不同列的相同值。SQL - 避免1記錄中的2列具有相同的值
例
TABLE A
id name firstname
1 john Marry => will be possible
2 Marry John => will be possible
3 John John => won't be possible
4 test test => won't be possible
我想,在同一個記錄的兩列不能有相同的值
定義一個觸發器,用於檢查要插入/更新的值,如果相同,則取消操作。 –
但是,在Mysql觸發器中取消操作是不可能的,因此如果我創建一個新的BEFORE INSERT觸發器來檢查column2的column1 EQUALS值的WHEN值,它將無法中止操作。 –
當然你可以放棄。 'SIGNAL SQLSTATE'45000' SET MESSAGE_TEXT ='插入中止,因爲...';'在你的觸發器中 –