Hallo Tom,
Das ist nicht wirklich besser, sondern nur üblich.
Bitte begründe Deine Aussage. Es ist besser, nicht einfach nur üblich.
MySQL-Handbuch.
Da ich nicht weiß, ob MySQL in der freien Version inzwischen Transaktions-Kontrolle hat, könnte das nämlich auch zu Folgefehlern führen.
Wenn Du in der gleichen Verbindung nach dem INSERT diesen Wert abrufst bevor ein anderes INSERT (über die gleiche Verbindung!) erfolgt hast Du genau den richtigen Wert, den Du benötigst. Ein Fehler kann nicht auftreten.
Ein INSERT über eine andere Verbindung (ohne Table Locking) führt über SHOW TABLE STATUS hingegen zu einem falschen Wert. Das ist definitiv schlechter. Und Table Locking würde ich mir ebenfalls definitiv ersparen. Es ist überflüssiger Aufwand.
Freundliche Grüße
Vinzenz