Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]"Brak zdefiniowanego indeksu!"
Forum PHP.pl > Forum > Przedszkole
Inaro
Witam, mam pytanie czemu w bazie danych w "1ustawienia" piszę "Brak zdefiniowanego indeksu!" o co chodzi, coś nie tak z tabelą "1ustawienia" jak to naprawić?
phpion
Pewnie chodzi o brak klucza głównego. Każda tabela musi (a przynajmniej bardzo powinna) posiadać klucz główny, który jednoznacznie identyfikuje konkretny rekord. Twoja pewnie takowego nie ma. Podaj strukturę tabeli *.

* Chodzi o treść polecenia CREATE TABLE...
Inaro
  1. CREATE TABLE IF NOT EXISTS `1bizworker` (
  2. `bizuid` int(11) NOT NULL,
  3. `workeruid` int(11) NOT NULL,
  4. `bizskin` int(11) NOT NULL,
  5. `bizrank` int(11) NOT NULL
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  7.  
  8. CREATE TABLE IF NOT EXISTS `1fracworker` (
  9. `fracuid` int(11) NOT NULL,
  10. `workeruid` int(11) NOT NULL,
  11. `fracskin` int(11) NOT NULL,
  12. `fracrank` int(11) NOT NULL
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  14.  
  15. CREATE TABLE IF NOT EXISTS `1orders` (
  16. `orUID` int(11) NOT NULL,
  17. `orType` int(11) NOT NULL,
  18. `orItemType` int(11) NOT NULL,
  19. `orValue1` int(11) NOT NULL,
  20. `orValue2` int(11) NOT NULL,
  21. `orPrice` int(11) NOT NULL,
  22. `orWeight` int(11) NOT NULL,
  23. `orOwnerType` int(11) NOT NULL,
  24. `orOwner` int(11) NOT NULL,
  25. `orStatus` int(11) NOT NULL,
  26. `orNumber` int(11) NOT NULL,
  27. `orName` varchar(32) NOT NULL
  28. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  29.  
  30. CREATE TABLE IF NOT EXISTS `1ustawienia` (
  31. `Spawn1[0]` float NOT NULL,
  32. `Spawn1[1]` float NOT NULL,
  33. `Spawn1[2]` float NOT NULL,
  34. `Spawn2[0]` float NOT NULL,
  35. `Spawn2[1]` float NOT NULL,
  36. `Spawn2[2]` float NOT NULL,
  37. `Spawn3[0]` float NOT NULL,
  38. `Spawn3[1]` float NOT NULL,
  39. `Spawn3[2]` float NOT NULL,
  40. `Spawn_VW` int(11) NOT NULL,
  41. `Spawn_INT` int(11) NOT NULL,
  42. `AJ_X` float NOT NULL,
  43. `AJ_Y` float NOT NULL,
  44. `AJ_Z` float NOT NULL,
  45. `AJ_INT` int(11) NOT NULL,
  46. `gas1[0]` float NOT NULL,
  47. `gas1[1]` float NOT NULL,
  48. `gas1[2]` float NOT NULL,
  49. `gas2[0]` float NOT NULL,
  50. `gas2[1]` float NOT NULL,
  51. `gas2[2]` float NOT NULL,
  52. `gas3[0]` float NOT NULL,
  53. `gas3[1]` float NOT NULL,
  54. `gas3[2]` float NOT NULL,
  55. `FUEL_PRICE` float NOT NULL DEFAULT '1.5',
  56. `GAS_PRICE` float NOT NULL DEFAULT '1',
  57. `kamera[0]` float NOT NULL,
  58. `kamera[1]` float NOT NULL,
  59. `kamera[2]` float NOT NULL,
  60. `camera2[0]` float NOT NULL,
  61. `camera2[1]` float NOT NULL,
  62. `camera2[2]` float NOT NULL,
  63. `energia_price` float NOT NULL DEFAULT '2',
  64. `carspawn[0]` float NOT NULL,
  65. `carspawn[1]` float NOT NULL,
  66. `carspawn[2]` float NOT NULL
  67. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  68.  
  69. CREATE TABLE IF NOT EXISTS `1vcard` (
  70. `number` int(11) NOT NULL,
  71. `Nick` varchar(32) NOT NULL,
  72. `numberex` int(11) NOT NULL
  73. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  74.  
  75. CREATE TABLE IF NOT EXISTS `1warn` (
  76. `Type` varchar(32) NOT NULL,
  77. `Dostal` int(11) NOT NULL,
  78. `dostal_uid` int(11) NOT NULL,
  79. `Nadal` int(11) NOT NULL,
  80. `Powod` varchar(32) NOT NULL,
  81. `Rok` int(11) NOT NULL,
  82. `Miesiac` int(11) NOT NULL,
  83. `Dzien` int(11) NOT NULL,
  84. `Godzina` int(11) NOT NULL,
  85. `Minuta` int(11) NOT NULL,
  86. `Sekunda` int(11) NOT NULL
  87. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  88.  
  89. CREATE TABLE IF NOT EXISTS `2wyplaty` (
  90. `fob_uid` int(14) NOT NULL,
  91. `rank` int(14) NOT NULL,
  92. `cash` int(44) NOT NULL
  93. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


w tych występuje taki tekst
sn1p3r
Cytat(Inaro @ 14.03.2011, 16:04:55 ) *
[...]
w tych występuje taki tekst


Nigdzie nie masz indeksów. Co to za baza, sam ją robiłeś?

Inaro
Nie robiłem tej bazy, dostałem ją od kolegi a jak zrobić te indeksy? ;O
sadistic_son
To kolega chyba nie jest Ci życzliwy wink.gif Każda tabela (są od tego rzadkie odstępstwa przy relacjach wiele - do - wielu) powinna mieć pole id które jest kluczem głownym, polem typu liczbowego i zazwyczaj z atrybutem autoincrement. Przykładowe tworznie tabeli z kluczm głównym wygląda tak:
  1. CREATE TABLE example (
  2. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. DATA VARCHAR(100)
  4. );
Ta ma 2 pola, id oraz data. Musisz pododawać to:
  1. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
do wszystkich swoich tabel. Oczywiście nazwa pola nie musi być id, może być np id_nazwa_tabeli albo jeszcze inaczej.
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.