Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MYSQL]auto_increment przyjmuje tylko wartości parzyste
Forum PHP.pl > Forum > Przedszkole
-jigsaw-
Witam, dodanie do bazy wykonuję zapytaniem:

  1. doquery("INSERT INTO {{table}} SET owner='".$userrow["id"]."'" , "lottery");



Tabelę tworzyłem PhpMyAdminem, jej zrzut wygląda następująco (po wykonaniu trzech zapytań powyżej):



  1. --
  2. -- Struktura tabeli dla `prefiks_lottery`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  6. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=6 ;
  10.  
  11. --
  12. -- Zrzut danych tabeli `prefiks_lottery`
  13. --
  14.  
  15. INSERT INTO `prefiks_lottery` (`id`, `owner`) VALUES
  16. (1, 1),
  17. (3, 1),
  18. (5, 1);


Co zmienić, aby ID przyjmowało wartości kolejno 1,2,3 itd?
-jigsaw-
Ups, w temacie zjadło mi "nie", oczywiście miało być, że przyjmuje tylko wartości nieparzyste.
HellRider
Użyj tego zapytania:

  1. INSERT INTO prefiks_lottery (owner) VALUES ('wartość1'), ('wartość2'), ('wartość3');
-jigsaw-
Po wykonaniu:

  1. INSERT INTO prefiks_lottery (owner) VALUES ('1'), ('45611'), ('458');


otrzymujemy zrzut:

  1. INSERT INTO `dk_lottery` (`id`, `owner`) VALUES
  2. (1, 1),
  3. (3, 1),
  4. (5, 1),
  5. (7, 1),
  6. (9, 45611),
  7. (11, 458);
-jigsaw-
bump, czy naprawdę nikt nie ma pomysłu?
YaQzi
Z ciekawości odpaliłem phpMyAdmin i zrobiłem sobie tabelkę zgodnie z Twoim poleceniem:
  1. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  2. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  4. PRIMARY KEY (`id`)
  5. )


Później użyłem zapytania:
  1. INSERT INTO prefiks_lottery (owner) VALUES ('1'), ('45611'), ('458');


i wyszło wszystko normalnie:
id owner
1 1
2 45611
3 458

Spróbuj uwtorzyć nową tabelkę i zobacz czy problem się powtórzy.
-jigsaw-
Usunąłem, wkleilem:

  1. CREATE TABLE IF NOT EXISTS `prefiks_lottery` (
  2. `id` mediumint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `owner` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  4. PRIMARY KEY (`id`)
  5. )



Następnie z pliku .php odpaliłem:
  1. <?php
  2. $equipquery = doquery("INSERT INTO {{table}} SET owner='".$userrow["id"]."'" , "lottery");
  3. ?>




i pierwszy dostał ID 1, drugi ID 3, czyli dalej nic...

num_rows działa poprawnie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.