Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sauvegarder une table avec une colonne GEOMETRY à l'aide de mysqldump ?

Dans mon cas, cette erreur est apparue spécifiquement avec empty valeurs de géométrie dans une colonne de géométrie non nulle.

Dans mon cas, les géométries vides étaient des cas légitimes de géométrie inconnue, j'ai donc résolu ce problème en modifiant la colonne pour autoriser les valeurs nulles, puis en exécutant UPDATE ... SET geom = NULL WHERE IsEmpty(geom);

Après cela, j'ai pu relancer mysqldump et importez avec succès le sql résultant dans une base de données séparée.

(Pour être honnête, je ne sais pas comment les valeurs de géométrie vides sont arrivées là en premier lieu - je ne connais même pas la syntaxe pour créer une valeur de géométrie vide)