Unknown database type enum requested

Hallo zusammen,

ich erhalte in einem Shop in der Konsole die Meldung:_

16:03:03 CRITICAL [console] Error thrown while running command „dal:validate“. Message: „Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL80Platform may not support it.“ [„exception“ => Doctrine\DBAL\Exception^ { …},„command“ => „dal:validate“,„message“ => „Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL80Platform may not support it.“]

In AbstractPlatform.php line 454:

Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL80Platform may not support it.

dal:validate

Was sollen mir diese Worte sagen? :thinking:

Möchte da ein Plugin einen falschen Datentyp nutzen?

Grüße
sunflower

Hey @sunflower,

hab hierzu gerade ein ähnliches Support-ticket gehabt und die Ursache hierbei war die Pickware ERP Starter Erweiterung.
Problem ist hierbei allerdings, dass der Fehler durch den Typen „enum“ ausgelöst wird. Heißt die Erweiterung muss komplett entfernt werden um den Fehler zu beheben, da sonst die Spalten weiterhin in der Datenbank sind.
Muss in diesem Fall aber auch nicht Pickware ERP Starter sein. Am besten kannst du einmal schauen, welche Spalten den Typ „enum“ haben.
Folgender SQL Befehl gibt dir diese Spalten aus:

select col.table_schema as database_name,
       col.table_name,
       col.ordinal_position as column_id,
       col.column_name,
       col.data_type,
       trim(leading 'enum' from col.column_type) as enum_values
from information_schema.columns col
join information_schema.tables tab on tab.table_schema = col.table_schema
                                   and tab.table_name = col.table_name
                                   and tab.table_type = 'BASE TABLE'
where col.data_type in ('enum')
      and col.table_schema not in ('information_schema', 'sys',
                                   'performance_schema', 'mysql')
     --and col.table_schema = 'database_name' -- put your database name here
order by col.table_schema,
         col.table_name,
         col.ordinal_position;

MfG
Patrick

1 „Gefällt mir“

Hallo Patrick,

prima, danke für die Info.

Wer denkt sich denn so eine SQL-Anweisung aus? :astonished:

Grüße
sunflower