Strona 1 z 1
Niechciane dublowanie rekordów
: pn sty 20, 2014 8:24 pm
autor: xqz
Cześć.
Dzisiaj jak wprowadziłem nowe rekordy to nagle zaczęły się powielać czyli;
Obecnie mam 40 rekordów po kolei według 'ID'. 1234..40.
Niestety nagle zaczęły się dublować rekordy i wygląda to tak:
1 2 3 ... 40 1 2 3 ... 22.
Od 1 do 22 wpisy się zdublowały. Jeśli dodam kolejny to również się zdubluje rekord numer 23. W czym leży problem?
Re: Niechciane dublowanie rekordów
: wt sty 21, 2014 1:20 am
autor: Jan_J
Dzisiaj? nagle? szklana kula?
Jaki był mechanizm wstawiania danych?
Czy tabela miała klucz własny lub chociaż zakaz dublowania wartości w kolumnie ID?
Re: Niechciane dublowanie rekordów
: wt sty 21, 2014 6:09 pm
autor: xqz
Dane wpisywane zostawały przez formularz. Jednak wprowadzanie bezpośrednio do tabeli również powoduje taki skutek.
Tabela miala klucz własny "Numer" AUTO_INCERTMENT PRIMARY KEY
Żadnego zakazu dublowania nie dawałem. Nie wiem jak.
I jak mówiłem to się dzieje tak:
1. A
2. B
3. C
4. D
.
.
.
40 Z2
I teraz kazdy kolejny rekord będzie dublowany tak:
1. A
2. B
3. C
4. D
.
.
.
40 Z2
1. A
2. B
3. C
.
.
.
22. Z2
23. Nowy rekord wpisany wyzej jako 41.
Re: Niechciane dublowanie rekordów
: śr sty 22, 2014 1:56 am
autor: Jan_J
xqz pisze:Tabela miala klucz własny "Numer" AUTO_INCERTMENT PRIMARY KEY
To wyrażenie nie jest zgodne ze składnią wbudowanej bazy HSQL. Więc nie mogło zadziałać skutecznie. Chyba że używasz innego systemu baz danych.
Żadnego zakazu dublowania nie dawałem. Nie wiem jak.
Primary key wymusza unikalność. Ale jeżeli żądanie zawierało błąd składni, nie zostało zrealizowane.
Dla HSQL:
Kod: Zaznacz cały
create table T (Numer integer primary key, Nazwa varchar(10) not null);
alter table T alter column "Numer" identity;
Re: Niechciane dublowanie rekordów
: śr sty 22, 2014 5:47 pm
autor: xqz
Już się samo naprawiło. Nie wiem w czym leżał błąd ale już się nie objawia
