Ankündigung

#1 2024-05-27 22:14:59

Joe
Mitglied
2023-10-11
7

mysql error 1264 Out of range value for column 'latitude' at row 11

Hallo,

nach einer Synchronisierung erhalte ich folgende Warnung :

Warning:  [mysql error 1264] Out of range value for column 'latitude' at row 11

INSERT  INTO `piwigo_images_1716839727655609`
  (`id`,`filesize`,`width`,`height`,`date_creation`,`latitude`,`longitude`,`date_metadata_update`)
  VALUES('113825','233','797','600','2022-06-02 22:02:45',NULL,NULL,'2024-05-27 21:54:34')
  , ('91740','2559','3672','4896','2018-11-20 14:55:36',NULL,NULL,'2024-05-27 21:54:34')
  , ('91741','455','3264','2448','2018-12-09 11:42:08',NULL,NULL,'2024-05-27 21:54:34')
  , ('91742','469','3264','2448','2016-12-06 19:48:43','-41.929926983333','-74.029610183333','2024-05-27 21:54:34')
  , ('91743','466','3264','2448','2016-12-06 19:48:49','-41.929926983333','-74.029610183333','2024-05-27 21:54:34')
  , ('91744','468','3264','2448','2016-12-13 11:40:26',NULL,NULL,'2024-05-27 21:54:34')
  , ('91745','463','2448','3264','2016-12-13 11:58:05',NULL,NULL,'2024-05-27 21:54:34')
  , ('91746','471','3264','2448','2016-12-13 12:04:39',NULL,NULL,'2024-05-27 21:54:34')
  , ('91747','465','3264','2448','2016-12-13 in /var/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 847

Ich habe in der Tabelle piwigo_images  die Spalte latitude von double (8,6)  auf (10,6) verändert.
Kein Erfolg.
Was ist zu ändern?

Gruß  Joachim

Offline

#2 2024-05-28 14:16:11

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

8.6 bzw. 9.6 hätte ausreichen müssen. Das Problem ist halt, dass die Werte sehr genau sind. Wenn ich das richtig sehe hat du 10 Nachkommastellen. Du könntest 14,10 probieren.

Offline

#3 2024-05-28 22:01:47

Joe
Mitglied
2023-10-11
7

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Leider ohne Erfolg

Offline

#4 2024-05-28 22:38:21

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Ah es sind 12 Nachkommastellen. Ich weiss nicht ob bei Double mehr als 14 Stellen kann. Es waren halt nur 6 Nachkommastellen vorgesehen. Alternativ auf decimal (dann ggf. mit 16,12) umstellen.
Du kannst im Englischen Forum mal eine Anfrage stellen (vielleicht wurde das mal in neueren Versionen geändert).
Woher kommen die GPS Infos? Ich kenne das nur mit 6 Stellen hinter dem Komma (Umrechnung von Stunden  Minuten Sekunden)

Offline

#5 2024-05-28 23:12:56

Joe
Mitglied
2023-10-11
7

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Auch die Umstellung auf decimal war erfolglos.
Dann ist mir noch aufgefallen, dass ich manuell eine Änderung des latitude Wertes nicht abspeichern kann (phpmyadmin)

GPS?  vor Jahren mit dem Plugin OpenStreetMap

Offline

#6 2024-05-29 01:34:07

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Ich habe gerade die GPS Daten von meinen Bildern angeschaut. Die Daten sind auch nur mit 6 Nachkommastellen. Wenn man das nach dem Standardschema die Werte berechnet sind diese auch nur 6 stellig. Ich habe mir gerade das einmal in Openstreetmap angeschaut und auch da in der URL stehen nur 6 Stellen.
Man müsste schauen, ob man das im Code anpassen kann und den Überhang abschneiden.

Offline

#7 2024-05-29 11:58:49

Joe
Mitglied
2023-10-11
7

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Diesen SQL Befehl habe ich ausgeführt

UPDATE `piwigo_images` SET `latitude` = '-42.482350' WHERE `latitude` < 0;

und dann latitude wieder  auf double (9,6) geändert.

In der Datenbank werden nun 6 stellige Werte angezeigt.

Eine Synchronisierung ergibt :

Warning:  [mysql error 1264] Out of range value for column 'latitude' at row 10

INSERT  INTO `piwigo_images_1716976047525509`
  (`id`,`filesize`,`width`,`height`,`date_creation`,`latitude`,`longitude`,`date_metadata_update`)
  VALUES('91740','2559','3672','4896','2018-11-20 14:55:36',NULL,NULL,'2024-05-29 11:46:40')
  , ('91741','455','3264','2448','2018-12-09 11:42:08',NULL,NULL,'2024-05-29 11:46:40')
  , ('91742','469','3264','2448','2016-12-06 19:48:43','-41.929926983333','-74.029610183333','2024-05-29 11:46:40')
  , ('91743','466','3264','2448','2016-12-06 19:48:49','-41.929926983333','-74.029610183333','2024-05-29 11:46:40')
  , ('91744','468','3264','2448','2016-12-13 11:40:26',NULL,NULL,'2024-05-29 11:46:40')
  , ('91745','463','2448','3264','2016-12-13 11:58:05',NULL,NULL,'2024-05-29 11:46:40')
  , ('91746','471','3264','2448','2016-12-13 12:04:39',NULL,NULL,'2024-05-29 11:46:40')
  , ('91747','465','3264','2448','2016-12-13 13:14:02',NULL,NULL,'2024-05-29 11:46:40')
  , ('91748','472','3264','2448','2016-12-1 in /var/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 847

Woher kommt der Wert '-41.929926983333'  ?

Eine Abfrage nach diesem Wert ergibt
MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). (Die Abfrage dauerte 0.0019 Sekunden.)

Offline

#8 2024-05-29 12:58:28

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

?
Set latitude setzt doch die Werte.
Double 9,6 heisst ja 9 Stellen, davon 6 Nachkommastellen.
Wie hast du denn den Typ der Spalte geändert? Mittels UI? Hast du danach mal versucht einen Wert irgendwo von Hand einzutragen?


Ich denke du meinst den Sync für den Gallerie Ordner, also FTP Upload.
Das sind die Infos mit den 2 fehlerhaften Bildern:
  , ('91742','469','3264','2448','2016-12-06 19:48:43','-41.929926983333','-74.029610183333','2024-05-29 11:46:40')
  , ('91743','466','3264','2448','2016-12-06 19:48:49','-41.929926983333','-74.029610183333','2024-05-29 11:46:40')
Diese sind aus 2016. Du könntest einmal einen Upload über die UI versuchen und schauen was dann passiert bzw. die Exif Infos vielleicht bearbeiten.
Der Fehler liegt hier vermutlich an den Metadaten in den Bildern.

Offline

#9 2024-05-29 14:13:58

Joe
Mitglied
2023-10-11
7

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

>Mittels UI?
sagt mir nichts.
Mit dem Programm phpmyadmin gehe ich direkt in die Datenbank (die auf einem Server liegt)

>Ich denke du meinst den Sync für den Gallerie Ordner, also FTP Upload.
Nein,
sondern als Administrator -> Dashboard -> schnelle Synchronisierung

Die Bilder liegen alle in einer Ordnerstruktur auf dem Server und in diese Ordner kopiere ich die Bilder per scp (Linux Konsole - vorher auf dem lokalen PC komprmiert und dann auf dem Server entpackt). Die Ordnerstruktur habe ich per Symlink auf dem Server mit ./galleries eingebunden.

Zu GPS: die Koordinaten habe ich vor Jahren mit Digikam manuell eingetragen

>Der Fehler liegt hier vermutlich an den Metadaten in den Bildern
wo sind diese in der DB abgelegt?

Offline

#10 2024-05-29 17:27:22

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Joe schrieb:

>Mittels UI?
sagt mir nichts.
Mit dem Programm phpmyadmin gehe ich direkt in die Datenbank (die auf einem Server liegt)

Phpmyadmin ist eine UI.
Wenn du da den Typen geändert hast, kannst du schauen ob du einen der Werte in die Spalte eintragen kannst. Bei welchem Bild ist das ja egal.

Joe schrieb:

>Ich denke du meinst den Sync für den Gallerie Ordner, also FTP Upload.
Nein,
sondern als Administrator -> Dashboard -> schnelle Synchronisierung
Die Bilder liegen alle in einer Ordnerstruktur auf dem Server und in diese Ordner kopiere ich die Bilder per scp (Linux Konsole - vorher auf dem lokalen PC komprmiert und dann auf dem Server entpackt). Die Ordnerstruktur habe ich per Symlink auf dem Server mit ./galleries eingebunden.

Doch, ob du nun SCP/SFTP, FTPS oder FTP nimmst. Genau den Vorgang meine ich.

Vielleicht einfach mal eines der Bilder über den Webupload testen.


Joe schrieb:

Zu GPS: die Koordinaten habe ich vor Jahren mit Digikam manuell eingetragen

>Der Fehler liegt hier vermutlich an den Metadaten in den Bildern
wo sind diese in der DB abgelegt?

Nirgendswo in der DB. Diese Einträge sollen ja in die DB geschrieben werden und da tritt der Fehler auf. Diese Einträge sind in den Metadaten der Bilder drin.
Es sind zu viele Nachkomma Stellen. Wenn man bei OSM reinzommt sieht man auch nur max 6.

Offline

#11 2024-05-31 00:29:37

Joe
Mitglied
2023-10-11
7

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Da ich die Warnung nicht beseitigen konnte, habe ich von allen Bildern die GPS exif Daten entfernt.
Danach Piwigo neuinstalliert und mit den 'bereinigten' Bildern geladen.

Problem gelöst.

Offline

#12 2024-05-31 12:31:21

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

Das ist das was ich die ganze Zeit sage. Die EXIF Infos sind fehlerhaft. Die Nachkommastellen dürfen max. nur 6 Stellen sein. Kriegt man auch bei OSM angezeigt.. Da hättest du das nicht neu installieren müssen.

Offline

#13 2024-06-01 13:34:45

gueba
Mitglied
2022-01-08
19

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

drlecter schrieb:

Das ist das was ich die ganze Zeit sage. Die EXIF Infos sind fehlerhaft. Die Nachkommastellen dürfen max. nur 6 Stellen sein. Kriegt man auch bei OSM angezeigt.. Da hättest du das nicht neu installieren müssen.

Das stimmt imho so nicht: die Fotos dürfen sehr wohl mehr als sechs Nachkommastellen beinhalten. Beim Übertragen in die Datenbank werden (jedenfalls sollten) jedoch die Überzähligen >6 abgeschnitten.

Offline

#14 2024-06-02 08:58:26

drlecter
Piwigo Team Moderators
2016-03-17
1102

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

gueba schrieb:

drlecter schrieb:

Das ist das was ich die ganze Zeit sage. Die EXIF Infos sind fehlerhaft. Die Nachkommastellen dürfen max. nur 6 Stellen sein. Kriegt man auch bei OSM angezeigt.. Da hättest du das nicht neu installieren müssen.

Das stimmt imho so nicht: die Fotos dürfen sehr wohl mehr als sechs Nachkommastellen beinhalten. Beim Übertragen in die Datenbank werden (jedenfalls sollten) jedoch die Überzähligen >6 abgeschnitten.

Nicht unbedingt. Wenn das eine MariaDB im Strict Mode ist, steigt die Datenbank aus.

Offline

#15 2024-06-02 09:50:30

gueba
Mitglied
2022-01-08
19

Re: mysql error 1264 Out of range value for column 'latitude' at row 11

drlecter schrieb:

Nicht unbedingt. Wenn das eine MariaDB im Strict Mode ist, steigt die Datenbank aus.

Ah! Again what learned! Danke

Offline

Brett Fußzeile

Unterstützt von FluxBB

github twitter newsletter Spenden Piwigo.org © 2002-2024 · Kontakt