sql >> Database teknologi >  >> RDS >> Mysql

SUPER privilegier for denne handling

Fra dokumentationen (min fremhævelse):

Da du allerede er navid til databasen, behøver du ikke indstille DEFINER attribut i din lagrede procedure; tilføjelse af denne linje får fejlen til at dukke op. Hvis du fjerner denne erklæring, oprettes din procedure, og du får ikke tilladelsesfejlen.

Du behøver kun at indstille DEFINER hvis du opsætter den lagrede procedure for en anden bruger, får den lagrede procedure som standard den samme sikkerhedskontekst som den bruger, der opretter den :



  1. postgresql:INSERT INTO ... (VÆLG * ...)

  2. I MySQL:Hvordan sender man et tabelnavn som lagret procedure og/eller funktionsargument?

  3. Kan ikke åbne databasen i læse-/skrivetilstand

  4. Konverter tidsstempeldatatype til unix-tidsstempel Oracle