![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Mam dziwny problem a właściwie to nie wiem co sie dzieje :?
W bazie danych mam tabele z polem auto_increment ustawione jako tinyint. W bazie mam 2 rekordy. Jeden z nich ma wartość -1 a drugi 1. I teraz jak dodaje kolejny rekord bez wpisywania żadnej wartości do pola z autoincrement to wpisuje mi zawsze 127 gdzie logicznie rzecz biorąc powinno wpisać 2. I zrobić aby to poprawnie działało?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mam dziwny problem a właściwie to nie wiem co sie dzieje :?
W bazie danych mam tabele z polem auto_increment ustawione jako tinyint. W bazie mam 2 rekordy. Jeden z nich ma wartość -1 a drugi 1. I teraz jak dodaje kolejny rekord bez wpisywania żadnej wartości do pola z autoincrement to wpisuje mi zawsze 127 gdzie logicznie rzecz biorąc powinno wpisać 2. I zrobić aby to poprawnie działało?? Zmień typ tabeli z MyISAM na InnoDB. MyISAM jest troszkę inaczej realizowany niż reszta handlerów przez co nie wspiera ujemnych liczb w kolumnach z atrybutem auto_increment. Na tabeli InnoDB działa to zgodnie z oczekiwaniami. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:04 |