Dzień dobry,
MySQL 5.0.51a-3ubuntu5.7 czepia mi się do USING BTREE w CREATE TABLE (ERROR 1064
(42000)). Nie wiem o co chodzi bo BTREE jest zaimplementowane a samo CREATE
TABLE zostało wygenerowana przez innego MySQLa.
CREATE TABLE `statement_positions` (
`statement_no` varchar(20) NOT NULL COMMENT 'Numer wyciagu',
`position_no` smallint(6) NOT NULL COMMENT 'Numer pozycji',
`announcement_year` smallint(4) DEFAULT NULL COMMENT 'Rok ogloszenia',
`announcement_month` tinyint(2) DEFAULT NULL COMMENT 'Miesiac ogloszenia',
`announcement_no` int(5) DEFAULT NULL COMMENT 'Numer ogloszenia',
`payer_name` varchar(61) DEFAULT NULL COMMENT 'Nazwa / imie nazwisko klienta',
`title` varchar(20) NOT NULL COMMENT 'Tytul operacji',
`amount_paid` decimal(5,2) NOT NULL COMMENT 'Kwota operacji',
`payment_date` date NOT NULL COMMENT 'Data operacji',
PRIMARY KEY (`statement_no`,`position_no`),
KEY `index_statement_no` (`statement_no`),
KEY `index_year_month_announcement_no` (`announcement_year`,`announcement_mont
h`,`announcement_no`) USING BTREE,
KEY `index_client_name` (`payer_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin2 COMMENT='Pozycje na wyciagu bankowym';
To znaczy komunikat jest taki:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'USING
BTREE,
KEY `index_client_name` (`payer_name`) USING BTREE
) ENGINE=InnoD' at line 13
Może w rzeczywistości chodzi o co innego niż BTREE?
Da się jakoś ten problem obejść?