Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ohne Super-Privilegien kann keine einfache MySQL-Funktion erstellt werden

Das Binlog wird auch beim Rollforward einer aus einer Sicherung wiederhergestellten Datenbank verwendet. Es ist standardmäßig eingebaut.

Wenn Sie Ihre Funktion zu unterschiedlichen Zeiten ausführen, gibt sie unterschiedliche Werte zurück, je nachdem, wie viele Zeilen sie gezählt hat. Und der Zweck des Binloggings besteht darin, Ihr System von einem bekannten Zustand in einen anderen bekannten Zustand zu bringen. Wann Ihre Aussage wiedergegeben wird, wirkt sich auf das Ergebnis aus. Die Lösung besteht darin, das Binlogging auszuschalten, wenn Sie sich nicht darauf verlassen, oder dem DBMS zu erlauben, die Datenänderungen in das Binlog zu schreiben, anstatt die Anweisungen, die zum Ändern der Daten verwendet werden.

Es steht alles im Handbuch .