W dniu 2011-12-07 12:13, A.L.E.C pisze:
On 07.12.2011 12:01, Tomasz Chiliński wrote:
Spróbuj zmienić ADD INDEX customerid na ADD INDEX customer_idx Czyżby w MySQL 5.5 nie można było używać nazw indeksów takich jak nazw pól...
nie, nie można w ogole widze wuchte zmian w 5.5
czyli wyedytowac pliki w upgradedb pod kątem indexów ?
Tak zrób na początek, a potem będziemy musieli w CVS zmienić nazwy indeksów jak potwierdzisz, że śmiga jak należy.
Nie che mi się wierzyć, że usunęli możliwość nadawania takich nazw. Raczej podejrzewałbym problem związany z kluczami obcymi, w tym samym pliku jest wcześniej tworzony klucz obcy. Być może wystarczy zmienić kolejność. Prawdopodobnie mysql tworzy indeks automatycznie dla foreign key'a.
mysql> ALTER TABLE customerassignments ADD INDEX customerid (customerid) ; ERROR 1280 (42000): Incorrect index name 'customerid'
za to
mysql> ALTER TABLE customerassignments ADD INDEX customer_idx (customerid); Query OK, 0 rows affected (0.32 sec) Records: 0 Duplicates: 0 Warnings: 0
coś jeszcze mogę sprawdzić? czy grzebac juz w plikach w upgradedb ?
btw, mysql to: Server version: 5.5.17-log PLD/Linux Distribution MySQL RPM