CREATE TABLE `FOLLOWERS` (`FOLLOWER_ID` char(255) COLLATE utf8_unicode_ci NOT NULL, `FOLLOWING_ID` char(255) COLLATE utf8_unicode_ci NOT NULL, `FOLLOWING_IN` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
如何防止多列重複輸入?
例如,我不需要這樣的東西
FOLLOWER_ID | FOLLOWING_ID | FOLLOWING_IN |
---|---|---|
283 | 283 | ... |
193 | 283 | ... |
908 | 908 | ... |
我想問一下,追蹤者的桌子看起來設計得很好嗎?
如果您使用 MySQL 8.0.16 或更高版本,則可以使用
CHECK
限制。如果您使用的是舊版本,請參考MySQL 可以嗎觸發器模擬 CHECK 限制? 了解如何使用觸發器模擬檢查約束。