Linuchs: mysql.proc. The table is probably corrupted

Beitrag lesen

Moin,

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

AND  CONCAT( trm1.tag, ' ', trm1.uhr ) >= NOW()

in der Trefferliste. Habe verschiedene Sachen mit IS NULL ausprobiert und dann kam dies:

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]

Gruß, Linuchs