Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Prawidłowe ustawienie kluczy, wpisy bez powtórzeń
nexis
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Kicok
post
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`)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 10:09