Sorry wenn ich mich hier mal so einklinke, habe ein ähnliches Problem.
Hier der Code aus der database.sql:
Code:
CREATE TABLE `tl_page` (
`smartypantsEnabled` CHAR(1) NOT NULL default '',
`smartypantsSkipTags` VARCHAR(255) NOT NULL default 'pre|code|kbd|script|math',
) ENGINE=MyISAM default CHARSET=utf8;
Seit dem Update auf Tl 2.8 passiert beim Datenbank prüfen/aktualisieren folgendes:
Change existing columns
Code:
ALTER TABLE `tl_page` CHANGE `smartypantsEnabled` `smartypantsEnabled` CHAR(1) NOT NULL default '';
ALTER TABLE `tl_page` CHANGE `smartypantsSkipTags` `smartypantsSkipTags` VARCHAR(255) NOT NULL default 'pre|code|kbd|script|math';
Ich kann nicht erkennen, was da falsch sein soll.
Ein ähnlich gelagertes Problemchen habe ich noch mit der Definition für ein eigenes Modul. Hier würde ich noch ganz gerne einen eindeutigen zusammengesetzten Schlüssel definieren:
Code:
CREATE TABLE `tl_plays_relations` (
`id` int(10) unsigned NOT NULL auto_increment,
`catalogid` int(10) unsigned NOT NULL default '0',
`authorid` int(10) unsigned NOT NULL default '0',
`position` tinyint(2) unsigned NOT NULL default '1',
PRIMARY KEY (`id`),
UNIQUE KEY `auth_cat` ( `authorid`, `catalogid` )
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Das mag Tl gar nicht, möchte immer einen Key "authorid" löschen (der ja gar nicht existiert) und den Key dann neu anlegen. Gibt natürlich mit einem bösen Programmabbruch.
Also habe ich versucht, Tl mit dem Namen des Keys etwas entgegenzukommen:
Code:
UNIQUE KEY `authorid` ( `authorid`, `catalogid` )
aber Tl meckert immer noch: ALTER TABLE `tl_plays_relations` DROP INDEX `authorid`, ADD UNIQUE KEY `authorid` ( `authorid`, `catalogid` );
Damit hat sich zwar zumindest der Programmabbruch erledigt, aber ärgerlich ist es dennoch, das Tl mit dem zusammengesetzten Key wohl nicht zurechtkommt.
Lesezeichen