1615: Prepared statement needs to be re-prepared
MySQLWas bedeutet das?
Die Ausführung eines serverseitigen Prepared Statements wurde abgelehnt, weil es ungültig wurde, nachdem sich die Metadaten geändert haben, von denen es abhängt (Tabellen-/View-Definition). Die Anweisung muss neu vorbereitet werden.
Ursache
DDL (ALTER TABLE) auf der zugrunde liegenden Tabelle nach dem Vorbereiten der Anweisung, Neuanlage der Tabelle, ein volllaufender Metadaten-Cache, der den Eintrag verdrängt, oder zu kleine Limits für table_definition_cache/table_open_cache. Häufig auf Systemen mit viel DDL und in manchen ORM-/Pool-Szenarien.
Lösung
Die meisten Client-Bibliotheken fangen das ab und bereiten die Anweisung automatisch neu vor; fange diesen Fehler in der Anwendung ab und wiederhole Prepare + Execute. Tritt er häufig auf, erhöhe table_definition_cache und table_open_cache. Vermeide unnötige DDL während des Anwendungsverkehrs.
Weitere Einträge zu dieser Datenbank
- 1236Got fatal error 1236 from master when reading data from binary log
- 1129Host 'host' is blocked because of many connection errors
- 1194Table 'name' is marked as crashed and should be repaired
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)