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 约束?了解如何使用触发器模拟检查约束。