Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zbiorczo zmienić wyzwalacze MySQL DEFINER

Jeden sposób, aby to zrobić:

1) Zrzuć definicje wyzwalaczy do pliku

# mysqldump -uroot -p --triggers --add-drop-trigger --no-create-info \
      --no-data --no-create-db --skip-opt test > /tmp/triggers.sql

2) Otwórz triggers.sql plik w swoim ulubionym edytorze i użyj Find and Replace funkcja zmiany DEFINER s. Zapisz zaktualizowany plik.

3) Odtwórz wyzwalacze z pliku

# mysql < triggers.sql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopia zapasowa i przywracanie bazy danych MySQL w PHP

  2. Laravel:jak uzyskać średnią zagnieżdżonych relacji hasMany (hasManyThrough)

  3. Jak wstawić wiersz w tabeli między dwoma istniejącymi wierszami w Sql

  4. Lista ograniczeń z bazy danych MySQL

  5. stały sposób wykonywania mysqli->set_charset()?