[TYPO3-german] Re: mySQL Error bei der Installation von Apache solr (2.9.0-dev)

Florian Schaeffer florian.schaeffer at mercoline.de
Wed Mar 27 07:14:45 CET 2013


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



More information about the TYPO3-german mailing list