Rumah > Soal Jawab > teks badan
rreeee
Bagaimana untuk menghalang kemasukan pendua dalam berbilang lajur?
Sebagai contoh, saya tidak memerlukan sesuatu seperti ini
FOLLOWER_ID | FOLLOWING_ID | MENIKUT_MASUK |
---|---|---|
283 | 283 | ... |
193 | 283 | ... |
908 | 908 | ... |
Saya ingin bertanya, adakah jadual pengikut kelihatan direka dengan baik?
P粉9692531392024-04-01 00:30:46
Jika anda menggunakan MySQL 8.0.16 atau lebih tinggi, anda boleh menggunakan CHECK
kekangan.
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, CONSTRAINT CHECK (FOLLOWER_ID != FOLLOWING_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Jika anda menggunakan versi yang lebih lama, sila lihat Bolehkah pencetus MySQL meniru kekangan CHECK? Ketahui cara mensimulasikan kekangan semak menggunakan pencetus.