Ich habe gerade ein merkwürdiges Problem mit einer Erweiterung unter Contao 3. In der database.sql wird eine Tabelle folgendermaßen definiert:
Code:
CREATE TABLE `tl_verbs_spanish` (
`id` int(10) unsigned NOT NULL auto_increment,
`tstamp` int(10) unsigned NOT NULL default '0',
`verb` varchar(255) NOT NULL default '',
`type1` varchar(3) NOT NULL default '',
`type2` varchar(3) NOT NULL default '',
`participle` varchar(255) NOT NULL default '',
`conjugation` int(10) unsigned NOT NULL default '0',
`none_reflexive` char(1) NOT NULL default '1',
`reflexive` char(1) NOT NULL default '1',
`visible` char(1) NOT NULL default '',
`exceptions` TEXT NOT NULL default '',
PRIMARY KEY (`id`),
KEY `type` (`type1`, `type2`),
UNIQUE KEY `verb` (`verb`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Will ich nun über das Installtool oder im Backend über Erweiterungsverwaltung/Datenbank aktualisieren die Tabelle anlegen, bastelt Contao folgendes draus:
Code:
CREATE TABLE `tl_verbs_spanish` (
`verb` varchar(255) NOT NULL default '',
`type1` varchar(3) NOT NULL default '',
`type2` varchar(3) NOT NULL default '',
`conjugation` int(10) unsigned NOT NULL default '0',
`participle` varchar(255) NOT NULL default '',
`none_reflexive` char(1) NOT NULL default '1',
`reflexive` char(1) NOT NULL default '1',
`visible` char(1) NOT NULL default '',
`exceptions` TEXT NOT NULL default '',
`id` int(10) unsigned NOT NULL auto_increment,
`tstamp` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
`TYPE` KEY `KEY` (`KEY`),
UNIQUE KEY `verb` (`verb`),
KEY `type` (`type1`, `type2`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Durch die zusätzliche Zeile `TYPE` KEY `KEY` (`KEY`), kommt natürlich ein SQL-Fehler und eine Exception. In der DCA selber habe ich (noch) keine SQL-Einträge drin und unter Contao 2 funktioniert es auch problemlos.
Erkennt zufällig jemand, wo das Problem liegen könnte?
Gruß
Lesezeichen