Hallo,
wie mir gestern zugetragen wurde, ist dies wohl inzwischen auch mit MySQL InnoDB möglich.
Ich habe in ein par Tabellen (aus verschiedenen gründen) mit Spaltengruppen als Primärschlüssel + AI und ich müsste dies auch beibehalten.
Nach dem ich jetzt schon ne Weile rum google wie ich MyISAM zu InnoDB konvertiert bekomme, konnte ich zu meinem Thema nichts finden, i.d.R. eben nur einspaltige Uniques (id).
Diese Tabelle mal als kleines Beispiel.
Und ich konnte da so gar nichts finden was sich auf InnoDB bezieht, ich mein im schlimmsten Fall könnte ich alle Tabellen neu anlegen wenn sich nichts zum Thema konvertieren findet aber auch dann müsste ich wissen wie die Syntax bei InnoDB aussieht, denn einfach die Engine ändern bringt nix...
Ich denke MyISAM ist schon kacke, wie ich lese sperrt es im Bedarfsfall gleich die ganze Tabelle und dafür habe ich es sicher zu oft verwendet als das es später reibungslos läuft.
Wenn also eine Umstellung wirklich möglich ist, wäre ich euch wirklich sehr Dankbar wenn ihr mir helfen könnt.
MfG: Paykoman
wie mir gestern zugetragen wurde, ist dies wohl inzwischen auch mit MySQL InnoDB möglich.
Ich habe in ein par Tabellen (aus verschiedenen gründen) mit Spaltengruppen als Primärschlüssel + AI und ich müsste dies auch beibehalten.
Nach dem ich jetzt schon ne Weile rum google wie ich MyISAM zu InnoDB konvertiert bekomme, konnte ich zu meinem Thema nichts finden, i.d.R. eben nur einspaltige Uniques (id).
Code:
CREATE TABLE `com_conv_msg` ( `cid` BIGINT(15) NOT NULL COMMENT 'conversation id', `id` BIGINT(12) NOT NULL AUTO_INCREMENT COMMENT 'MSG-ID on this conversation', `uid` BIGINT(12) NOT NULL, `txt` TEXT NOT NULL, PRIMARY KEY (`cid`,`id`) ) ENGINE=MyISAM;
Und ich konnte da so gar nichts finden was sich auf InnoDB bezieht, ich mein im schlimmsten Fall könnte ich alle Tabellen neu anlegen wenn sich nichts zum Thema konvertieren findet aber auch dann müsste ich wissen wie die Syntax bei InnoDB aussieht, denn einfach die Engine ändern bringt nix...
Code:
#1075 - Falsche Tabellendefinition. Es darf nur eine AUTO_INCREMENT-Spalte geben, und diese muss als Schlüssel definiert werden
Wenn also eine Umstellung wirklich möglich ist, wäre ich euch wirklich sehr Dankbar wenn ihr mir helfen könnt.
MfG: Paykoman
Kommentar