mysql.proc. The table is probably corrupted
bearbeitet vonMoin,
ich möchte Termine aus Nachbarorten vom Debian-Server holen, die jetzt oder später starten und im Umkreis vom 20 km liegen.
Die trm1.uhr kann NULL sein, deshalb fehlte vermutlich ein Termin
~~~sql
AND  CONCAT( trm1.tag, ' ', trm1.uhr ) >= NOW()
~~~
in der Trefferliste. Habe verschiedene Sachen mit IS NULL ausprobiert und dann kam dies:
~~~sql
Meldung 17.03.2023 21:17:53  
1728: Cannot load from mysql.proc. The table is probably corrupted
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Termine *ORT und Umkreis lesen
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT
 SQL_CALC_FOUND_ROWS
 trm1.id                    TID
,DATE_FORMAT(trm1.tag,'%w') wt
,trm1.tag
,trm1.uhr
,trm1.titel
,ort1.id                    ORT
,ort1.land_kz
,ort1.plz
,ort1.name  ort_name
,ort1.bundesland
,adr1.id                    VIP
,adr1.firma1
,ROUND( 6366.2 * ACOS( SIN(0.90690100460429) *SIN(RADIANS(ort1.geo_breite)) +COS(0.90690100460429) *COS(RADIANS(ort1.geo_breite)) *COS(RADIANS(ort1.geo_laenge) -0.16587033252301 ))) distanz_km
FROM        (bia_termine trm1
            ,bia_orte ort1 )
LEFT JOIN   bia_adressen adr1
ON          adr1.id         = trm1.adress_id
WHERE       trm1.owner_id   = '1'
AND         ort1.id         = trm1.ort_id
AND         ort1.id IN (7012,7014,7018,7021,7027,7028,7029,7030,7031,7120,7122,7123,7128,7129,7131,7163,7454,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,13891,14055)
AND         trm1.tag       >= CUR_DATE()
AND        (trm1.uhr IS NULL OR trm1.uhr  >= CUR_TIME())
AND         trm1.intern_kz  =   0
AND         trm1.abgesagt   =  '0'
ORDER BY  trm1.tag, trm1.uhr
LIMIT 0,5
~~~
Die Tabelle kenne ich nicht, wie ist der Fehler zu beseitigen? Habe bei stackoverflw altes Zeug gefunden, keine Ahnung, ob das für meine Version zutrifft.
MySQL-Vers.=[10.1.37-MariaDB-0+deb9u1], []
PHP-Vers.=[5.6.40-0+deb8u1]
 nicht angemeldet
 nicht angemeldet