Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine Tabelle mit einer GEOMETRY-Spalte mit mysqldump sichern?

In meinem Fall trat dieser Fehler speziell bei leer auf Geometriewerte in einer Nicht-Null-Geometriespalte.

In meinem Fall waren die leeren Geometrien legitime Fälle von unbekannter Geometrie, also habe ich dies behoben, indem ich die Spalte geändert habe, um Nullwerte zuzulassen, und dann UPDATE ... SET geom =NULL WHERE IsEmpty(geom);

Danach konnte ich mysqldump erneut ausführen und importieren Sie die resultierende SQL-Datei erfolgreich in eine separate Datenbank.

(Um ehrlich zu sein, bin ich mir nicht sicher, wie die leeren Geometriewerte überhaupt dorthin gekommen sind - ich kenne nicht einmal die Syntax, um einen leeren Geometriewert zu erstellen)