Skocz do zawartości
naXe

[MySQL] Zduplikowany wpis, błąd 1062

Polecane posty

Witam,

od kilku dni męczę się z błędem: (1062) Duplicate entry 'Paulinaa' for key 'Nick'.
Już mi ręce opadają, próbowałem różnie ustawiać PRIMARY KEY, KEY, UNIQUE ale za każdym razem to samo.

Struktura tabeli wygląda tak:

CREATE TABLE IF NOT EXISTS `Stats` (
	`id` int NOT NULL AUTO_INCREMENT,
	`Nick` varchar(32) NOT NULL,
	`SteamID` varchar(25) NOT NULL,
	`PierwIP` varchar(24) NOT NULL,
	`OstatIP` varchar(24) NOT NULL,
	`OstatGra` int(10) NOT NULL DEFAULT '0',
	`Ostatnie` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
	`Pierwsze` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
	`Czas` int(10) NOT NULL DEFAULT '0',
	`Zabicia` int(10) NOT NULL DEFAULT '0',
	`Bunty` int(10) NOT NULL DEFAULT '0',
	`Zyczenia` int(10) NOT NULL DEFAULT '0',
	`Polaczenia` int(10) NOT NULL DEFAULT '0',
	`Flagi` int(10) NOT NULL DEFAULT '0',

	PRIMARY KEY (`id`),
	UNIQUE (`Nick`),
	KEY `PierwIP` (`PierwIP`)
) ENGINE = MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci

Zapytanie wygląda tak:

INSERT INTO `Stats` (`Nick`, `SteamID`, `PierwIP`, `OstatIP`, `OstatGra`, `Czas`, `Polaczenia`, `Flagi`) VALUES ('Z', 'X', 'C', 'V', 1, 2, 3, 4)


Jak poprawnie ustawić PRIMARY KEY, KEY oraz UNIQUE, aby nie dublowało wpisów na podstawie wartości w kolumnie Nick?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ale ten błąd masz jak dodajesz pierwszy wpis "Paulinaa" czy kolejny?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jako pierwszy. Ten błąd nie występuje za każdym nowym wpisie, tylko losowo (?).

Edytowano przez naXe

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

to coś masz nie tak. zrobiłem test. założyłem sobie tą tabelę i dałem

INSERT INTO `stats` (`Nick`, `SteamID`, `PierwIP`, `OstatIP`, `OstatGra`, `Czas`, `Polaczenia`, `Flagi`) VALUES ('Z', 'X', 'C', 'V', 1, 2, 3, 4)

dodało wpis. dałem jeszcze raz. błąd, że zduplikowany. Dodałem wpis z nickiem "test" poszło. dodałem jeszcze raz, dostałem błąd. Wiec wszystko działa tak jak powinno

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Według mnie też powinno właśnie tak działać jak u Ciebie. Dodam, że dodaję wpis via AMXX ( Pawn ), ale przed dodaniem szukam czy nie ma takiego samego wpisu.
Jakiś pomysł?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

na pewno nie ma takiego wpisu? bo sprawdziłem na kilku różnych bazach i wszędzie działa

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jaką masz wersję SQL? zobacz czy z tym nie ma problemu, ale ewidentnie coś leży p Twojej stronie :) napisz może do hostingu, żeby zobaczyli wtf

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

to coś musi być gdzieś nie tak, bo tabelka, indeksy oraz zapytanie są ok

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.