Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Indeksy, Dwie metody??
-Submariner-
post
Post #1





Goście







Witam,

mam pytanie, bo już zgłupiałem...
Jak w MYSQL tworzyć indeksy dla tabeli?

W kursach spotkałem się z taką konstrukcją:

  1. CREATE TABLE test (
  2. id VARCHAR(3) NOT NULL AUTO_INCREMENT,
  3. nazwa VARCHAR(15) NOT NULL,
  4. PRIMARY KEY (id),
  5. UNIQUE (nazwa),
  6. INDEX (nazwa)
  7. );


A w Manualu mam coś takiego:

  1. CREATE INDEX jakas_nazwa
  2. ON test(nazwa);


MOJE PYTANIA:

1. Obydwie metody są poprawne?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

2. Czy CREATE INDEX można zagnieździć wewnątrz CREATE TABLE??

Np.:
  1. CREATE TABLE test (
  2. id VARCHAR(3) NOT NULL AUTO_INCREMENT,
  3. nazwa VARCHAR(15) NOT NULL,
  4. PRIMARY KEY (id),
  5. UNIQUE (nazwa),
  6. CREATE INDEX jakas_nazwa
  7. ON test(nazwa)
  8. );



3. W przypadku polecenia INDEX znalazłem dwa sposoby zapisu:

INDEX jakasnazwa (kolumna)

oraz

INDEX (kolumna)

Czym one się różnią? Czy należy nadawać indeksom nazwę jak wyżej w "jakasnazwa"?
Podobnie jest w poleceniu UNIQUE...

To tyle moich pytań :-)
Go to the top of the page
+Quote Post

Posty w temacie
- Submariner   [MySQL] Indeksy   29.06.2006, 20:56:36
- - Adiasz   1. tak 2. nie 3. tym ze jak podasz nazwe to index ...   30.06.2006, 06:38:22
- - Submariner   Dzięki Adiasz za podpowiedzi. Wpadłem na kolejne ...   30.06.2006, 11:36:18
- - Adiasz   Dziala to tak samo jak PK UNIQUE (kolumna1) UNIQU...   30.06.2006, 13:21:45


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: 3.10.2025 - 00:01