mysql ist schon mal zimperlich mit den Feldnamen. Daher wird da gern immer überall mit Hochkomma gearbeitet, wie teilweise auch in Deinem Trigger zu sehen.
Naja und wenn ein Integer Wert gesetzt werden soll, dann muss das Select auch einen Integerwert ergeben.
Dein "Select *" würde vielleicht funktionieren, wenn die Quelltabelle nur eine Spalte vom Typ Integer besitzt. Also selektiere gezielt...