Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Powtarzanie się rekordów
Muse
post 2.02.2009, 21:04:31
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Witam!
Mam dosyć banalny problem. Co mam zrobić, by wartości w kolumnie mogly się powtarzać?
Mam przykladowo tabelę: id | email | imię

Chcialbym, aby email nie mogl się powtarzać, a imię owszem. Tymczasem po wykonaniu zapytania INSERT INTO otrzymuję:
Duplicate entry 'pawel' for key 'imie'. Tak samo jest z kolumną email, ale tak powinno w sumie być. Proszę o pomoc, bo nie mogę nigdzie w sieci znaleźć informacji.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
isso
post 2.02.2009, 21:08:06
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


to znaczy, ze masz źle ustawione opcje kolumn... masz "unikalny" ustawiony... i stad blad


--------------------
Go to the top of the page
+Quote Post
PowR_TocH
post 2.02.2009, 21:08:37
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.02.2009

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


Witam

Sprawdź czy przypadkiem nie masz ustawionej kolumny 'imie' jako klucza głównego tabeli. Jeśli tak to zdejmij z niej tę opcję ponieważ z definicji klucze główne(rozróżniające rekordy w tabeli) nie mogą się powtarzać. Natomiast pozostaw klucz na mailu i na id.
Pozdrawiam
Go to the top of the page
+Quote Post
Muse
post 2.02.2009, 21:45:52
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Możecie mi powiedzieć jak zdjąć opcję unique? Jako klucz główny mam ustawioną kolumnę ID.
PS. Używam phpmyadmin, więc jeśli można to powiedzcie co zrobić poprzez niego
Go to the top of the page
+Quote Post
Ramadisu
post 2.02.2009, 21:49:48
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 27.01.2009

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


Wchodzisz do struktury tabeli, w której znajduje się kolumna której chcesz ściągnąć UNIQUE. Po lewej stronie na dole jest tabelka z nagłówkiem "Indeksy: ", tam odszukujesz swoją nazwę kolumny przy "Pole" i w kolumnie "Typ" powinno być UNIQUE - masz tam też krzyżyk, za pomocą niego usuniesz unikalność w tej kolumnie.
Go to the top of the page
+Quote Post
Muse
post 2.02.2009, 21:54:00
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

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


Niestety, przy żadnym polu nie ma UNIQUE. Mam tylko typy: BTREE i FULLTEXT.

//OK. Przypadkowe wciskanie i usuwanie pomogło. Dzięki wszystkim za chęci ;]

Ten post edytował Muse 2.02.2009, 22:09:50
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: 14.08.2025 - 03:24