[mysql] padaczka auto_increment ?

0

Cześć

Sytuacja wygląda tak:

Dodaję rekordy do bazy poprzez formularz na stronie. Okazuje się, że wszystkie dodane od pewnego momentu rekordy posiadają ten sam "id" w tym przypadku jest to "127", w momencie gdy chcę ręcznie zmodyfikować "id" rekordu via phpmyadmin to dostaje komunikat:

Zmodyfikowanych rekordów: 0
Warning: #1264 Out of range value adjusted for column 'id' at row 155

WTF ?!

0

reset bazy? sprobuj ręcznie wpisywać, czy jest to samo?
debugowanie jest jak nałóg; łatwo jest zacząć, trudniej skonczyc [green]

0
  1. Jaki typ ma kolumna z auto_increment? Najlepiej wrzuc strukture tabeli.
  2. Jak wyglada zapytanie insert?
  3. Na jaka wartosc chcesz zmienic?
0

co masz na myśli przez reset bazy?
jak dodaje ręcznie w phpmyadmin dzieje sie to samo, id = 127 i klapa.
akurat musiało mit akie coś sie wysypać na koniec projektu ;/

ktoś jeszcze sie może z tym spotkał?

0
  1. Struktura:
CREATE TABLE `adresy` (
  `id` tinyint(4) NOT NULL auto_increment,
  `ip` text NOT NULL,
  `user` text NOT NULL,
  `nazwa` text NOT NULL,
  `adres` text NOT NULL,
  `telefon` text NOT NULL,
  `www` text NOT NULL,
  `godziny` text NOT NULL,
  `cat` tinyint(2) NOT NULL,
  `mapa` text NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=500 ;

à propos tego:

AUTO_INCREMENT=500

Wcześniej było ustawione bodajże na 160, w zakładce operacje. Sądziłem, ze jakoś automagicznie mi się ustawił jakiś limit do 160 rekordów i stąd zmiana na 500.

  1. Zapytanie:
  $pytanie = 'INSERT INTO adresy (nazwa,adres,telefon,godziny,cat,ip)';
  $pytanie .="VALUES ('".$nazwa."', '".$adres."','".$telefon."', '".$godziny."','".$cat."','".$ip."')";
  mysql_query($pytanie);
  1. Chcę, aby było jak dotychczas dodaje rekord i ma on powiedzmy id 1 dodaje kolejny i otrzymuje 2, nie mam pojęcia co się stało, że się nagle takie cuda dzieją.
0
Vendro napisał(a)
  1. Struktura:
    id tinyint(4) NOT NULL auto_increment,

tinyint jest jednobajtowy. Dodatkowo pole jest bez znaku więc może przyjmować wartości od -128 do 127. Stąd Twój problem.

0
Bula napisał(a)
Vendro napisał(a)
  1. Struktura:
    id tinyint(4) NOT NULL auto_increment,

tinyint jest jednobajtowy. Dodatkowo pole jest bez znaku więc może przyjmować wartości od -128 do 127. Stąd Twój problem.

No i wszystko jasne :)
Dzięki wielkie za uświadomienie mnie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1