Hallo Felix,
Habe jetzt noch Testweise auf MariaDB 10.0 umgestellt, da es ja Features
aus MySQL 5.6 enthält. Leider immer noch dasselbe Problem. Die eingangs
genannte Tabelle kann ich in keiner Datenbank anlegen (auch in keiner
neuen oder anderen bestehenden).
Brauchst du gar nicht, der "Fehler" ist an sich keiner, aus irgendeinem Grund versucht
das Statement einen Key auf das Feld "keyword" zu legen, welches als BLOB-Type
(TEXT)definiert ist. In MySQL (und damit auch MariaDB) *muss* bei einem Key auf ein BLOB-Feld immer
die Länge des Ausschnitts des zu verwendenden Feldes angegeben werden[1].
D.h. dein MySQL-Create-Statement müsste abgewandelt und die Key-Angaben um eine
Länge ergänzt werden:
KEY keywords (keywords(500), KEY)
KEY rootpid_keywords (root_pid,keywords(500))
Also komplett:
CREATE TABLE tx_solr_statistics (
uid int(11) NOT NULL auto_increment,
pid int(11) NOT NULL default '0',
root_pid int(11) NOT NULL default '0',
tstamp int(11) NOT NULL default '0',
language int(11) NOT NULL default '0',
num_found int(11) NOT NULL default '0',
suggestions_shown int(1) NOT NULL default '0',
time_total int(11) NOT NULL default '0',
time_preparation int(11) NOT NULL default '0',
time_processing int(11) NOT NULL default '0',
feuser_id int(11) unsigned NOT NULL default '0',
cookie varchar(25) NOT NULL default '',
ip text NOT NULL,
keywords text NOT NULL,
page int(5) unsigned NOT NULL default '0',
filters blob,
sorting text NOT NULL,
parameters blob,
PRIMARY KEY (uid),
KEY keywords (keywords(500)),
KEY rootpid_keywords (root_pid,keywords(500))
) ENGINE=InnoDB;
Damit funktioniert es bei mir auf 5.0, 5.1 und 5.5 problemlos.
Achtung, bei InnoDB darf maximal 768 als Länge des Index genommen werden, wobei
Multibyte berücksichtigt werden muss (will sagen, es passen zwar 768 mal a
rein, aber eben nur 384 ä ;-)
Gruß
Flo
http://dev.mysql.com/doc/refman/5.1/de/indexes.html
http://dev.mysql.com/doc/refman/5.1/de/blob.html
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german