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

Inicjalizacja bazy danych Spring Boot MySQLException for Trigger

Mój problem został rozwiązany po dodaniu spring.datasource.separator=^; w application.properties i każda linia poza procedurą/wyzwalaczem powinna być zakończona ^; Przykład w następujący sposób:

DROP TRIGGER IF EXISTS Persons_log_update ^; 

CREATE TRIGGER Persons_log_update 
    BEFORE UPDATE ON Persons
    FOR EACH ROW 
BEGIN

    INSERT INTO Personshistory(PersonID,LastName,FirstName,Address,City)
    values(OLD.PersonID,OLD.LastName,OLD.FirstName,OLD.Address,OLD.City);

END ^;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki wzorzec projektowy wersjonowania poleciłbyś

  2. Jak uzyskać wstawioną wartość dla wyzwalacza?

  3. Znajdowanie łamania wiersza i powrotu karetki (\r\n) w MySQL

  4. Sprawdź, czy wiersz istnieje w bazie danych przed wstawieniem

  5. Funkcja kanoniczna EntityFunctions.TruncateTime nie istnieje w MYSQL