Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Prawidłowe ustawienie kluczy, wpisy bez powtórzeń
nexis
post 7.09.2007, 19:31:43
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Tabela posiada dwa pola:

- bookid INT(11)
- categoryid INT(11)

Jak ustawić klucze, aby MySQL nie dopuścił do dwóch takich samych wpisów - np:

  1. ***********************
  2. * bookid * categoryid *
  3. ***********************
  4. * 1 * 3 *
  5. * 1 * 3 *
  6. ***********************


Ale dopuszczał wpisy tego typu:

  1. ***********************
  2. * bookid * categoryid *
  3. ***********************
  4. * 1 * 3 *
  5. * 1 * 4 *
  6. ***********************


oraz

  1. ***********************
  2. * bookid * categoryid *
  3. ***********************
  4. * 1 * 3 *
  5. * 2 * 3 *
  6. ***********************


Ten post edytował nexis 7.09.2007, 19:33:07


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
Kicok
post 9.09.2007, 12:49:55
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


  1. ALTER TABLE `tabla` ADD UNIQUE INDEX `Unique_bookid_categoryid`(`bookid`, `categoryid`)


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:16