Hallo liebe shopware - Gemeinde,
beim Update eines Shopware Plugins kam folgende Meldung beim “Alter Table” - Befehl (also wo er versucht hat, das neue Feld / die neue Tabellenspalte zur Tabelle hinzuzufügen):
Unable to install, got exception: An exception occurred while executing 'ALTER TABLE `s_articles_attributes` ADD `attr_field` VARCHAR(500) NULL DEFAULT NULL': SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
. Das Update beinhaltet das Hinzufügen weiterer Artikel - Attributfelder über:
$service = $this->get('shopware_attribute.crud_service');
$service->update(
's_articles_attributes',
'attr_field',
'string',
[
'label' => 'Feld',
'supportText' => '',
'helpText' => 'Feld',
'translatable' => true,
'displayInBackend' => true,
'position' => 1,
'custom' => false
]
);
Als “Vorschlag” kam, andere Datentypen zu nehmen (Blob, etc.). Nur legt das neue Attributsystem von Shopware ja die Datentypen selbst fest, siehe:
Attribute system . Also was nun? Gibt es eine Maximalanzahl an Spalten seitens Shopware oder was wäre ein “Workaround” für so einen Fall? Oder soll man jetzt einfach überall “text” statt “string” nehmen, auch wenn es bei dem Feld nicht unbedingt Sinn macht? [@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”)
Beste Grüße
Sebastian