Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 1005: Can't create table (errno: 139)
Forum PHP.pl > Forum > Bazy danych > MySQL
empuszek
KOD:
  1. CREATE TABLE map(
  2. wiersz int(11),
  3. kol1 int(11),
  4. kol2 int(11), [................],
  5. kol996 int(11),
  6. kol997 int(11),
  7. kol998 int(11),
  8. kol999 int(11),
  9. kol1000 int(11)
  10. );


Wygenerowany przez pętle Php. Jest 1000 kolumn smile.gif

Oto błąd:
1005: Can't create table '.\king\map.frm' (errno: 139)


POMOCY!! Chce żeby sie ta tabelka utworzyła.
ShadowD
Każda tabela musi mieć kolumnę kluczową...
Popraw na tka:

  1. <?php
  2. CREATE TABLE map(
  3. wiersz int(11),
  4. kol1 int(11),
  5. kol2 int(11), [................],
  6. kol996 int(11),
  7. kol997 int(11),
  8. kol998 int(11),
  9. kol999 int(11),
  10. kol1000 int(11)
  11. primary key(wiersz));
  12. ?>


Powinno pomuc...

Ps O ile mi wiadomo to jest jakieś ograniczenie co do tworzenia kolumn w mysql i chyba wynosi ono coś koło 40...
empuszek
z tym keyem to zapomniałem.

Ale i tak u mnie limit kolumn wynosi 1000
wiec zrobiłem 999 + wiersz

THX
Kicok
Tak jak mówi ~ShadowD - są limity ilości kolumn w MySQL: http://dev.mysql.com/doc/refman/5.0/en/col...ount-limit.html

Napisz tu ze szczegółami co chcesz otrzymać przy pomocy tej tabeli, bo na 90% będzie się to dało zrobić przy użyciu jednego pola typu binary.


PS. Tabela nie musi mieć PRIMARY KEY
pyro
Cytat(ShadowD @ 29.03.2008, 13:03:37 ) *
Każda tabela musi mieć kolumnę kluczową...
Popraw na tka:

  1. <?php
  2. CREATE TABLE map(
  3. wiersz int(11),
  4. kol1 int(11),
  5. kol2 int(11), [................],
  6. kol996 int(11),
  7. kol997 int(11),
  8. kol998 int(11),
  9. kol999 int(11),
  10. kol1000 int(11)
  11. primary key(wiersz));
  12. ?>


Powinno pomuc...

Ps O ile mi wiadomo to jest jakieś ograniczenie co do tworzenia kolumn w mysql i chyba wynosi ono coś koło 40...


KAZDA? Mi sie wydaje, ze nie musi byc primary_key'a, sorry ze taki dlugi nieuporzadkowany cytat, ale chce pokazac calosc bo chcialem sprawdzic czy rzeczywiscie musi byc kolumna kluczowa:

Kod
mysql> create table costam (jedno_cos char(20), drugie_cos char(20), trzecie_cos
char(10));
Query OK, 0 rows affected (0.06 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| costam         |
+----------------+
1 row in set (0.00 sec)

mysql> select * from costam;
Empty set (0.00 sec)

mysql> insert into costam values (1, 2);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into costam values (cos, cos2);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into costam values (cos);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> show columns from costam
    ->;
+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| jedno_cos   | char(20) | YES  |     | NULL    |       |
| drugie_cos  | char(20) | YES  |     | NULL    |       |
| trzecie_cos | char(10) | YES  |     | NULL    |       |
+-------------+----------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> insert into costam values ('cos', 'cos2', 'cos3');
Query OK, 1 row affected (0.00 sec)

mysql> select * from costam;
+-----------+------------+-------------+
| jedno_cos | drugie_cos | trzecie_cos |
+-----------+------------+-------------+
| cos       | cos2       | cos3        |
+-----------+------------+-------------+
1 row in set (0.00 sec)

mysql> describe costam;
+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| jedno_cos   | char(20) | YES  |     | NULL    |       |
| drugie_cos  | char(20) | YES  |     | NULL    |       |
| trzecie_cos | char(10) | YES  |     | NULL    |       |
+-------------+----------+------+-----+---------+-------+
3 rows in set (0.02 sec)
empuszek
Chce otrzymać mapę do gry mmorpg
Na każdym kwadraciku ma coś być
dr_bonzo
A nie mozesz trzymac w tabeli

wspolrzedna_x | wspolrzedna_y | cos
?
empuszek
już tak zrobiłem ale dzieki
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.