sql >> Databasteknik >  >> RDS >> Mysql

Spring Boot MySQL-databasinitieringsfel med lagrade procedurer

Svaret visade sig vara väldigt enkelt. Spring Boot har en DataSource-separatoregenskap som kan ställas in i filen application.properties:

spring.datasource.separator=^;

Sedan i schema.sql-filen alla ; satser som inte ingår i den lagrade proceduren måste uppdateras med den nya separatorn.

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

BEGIN
  SELECT * from `database`.employees;
END ^;


  1. Konvertera javascript till datumobjekt till mysql-datumformat (ÅÅÅÅ-MM-DD)

  2. Hur LN() fungerar i MariaDB

  3. group_concat-resultat fungerar inte i IN-tillstånd

  4. De tio bästa anledningarna till att migrera från Oracle till PostgreSQL