Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengelakkan kemasukan pendua dalam berbilang lajur?

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粉037450467P粉037450467191 hari yang lalu306

membalas semua(1)saya akan balas

  • P粉969253139

    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.

    balas
    0
  • Batalbalas