sql >> Databasteknik >  >> RDS >> Mysql

SUPER-behörighet(er) för denna operation

Från dokumentationen (min betoning):

Eftersom du redan är navid till databasen behöver du inte ställa in DEFINER attribut i din lagrade procedur; att lägga till den här raden gör att felet dyker upp. Om du tar bort detta uttalande kommer din procedur att skapas och du får inte behörighetsfelet.

Du behöver bara ställa in DEFINER om du ställer in den lagrade proceduren för någon annan användare, får den lagrade proceduren som standard samma säkerhetskontext som användaren som skapar den :



  1. Arbeta med filpekare på en csv

  2. Dela ord med stor bokstav i sql

  3. ODBC-skalära funktioner för datum och tid i SQL Server (T-SQL-exempel)

  4. MySQL CASE för att uppdatera flera kolumner