Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при инициализиране на MySQL база данни при Spring Boot със съхранени процедури

Отговорът се оказа много прост. Spring Boot има свойство разделител на DataSource, което може да бъде зададено във файла application.properties:

spring.datasource.separator=^;

След това във файла schema.sql всички ; изразите, които не са в рамките на съхранената процедура, трябва да бъдат актуализирани с новия разделител.

DROP PROCEDURE IF EXISTS `database`.FOO;
CREATE PROCEDURE `database`.FOO()

BEGIN
  SELECT * from `database`.employees;
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. Променете името на съхранената процедура на MySQL „Сравняване на база данни“.

  2. Име на таблицата за чувствителност на малки и малки букви на MySQL в MacOS с файлова система без значение

  3. Използване на MySQL тригери за регистриране на всички промени в таблицата във вторична таблица

  4. Възстановяване на MySQL база данни от физически файлове

  5. Моята SQL динамична заявка се изпълнява и получава изход в променлива в съхранената процедура