sql >> データベース >  >> RDS >> Mysql

ストアドプロシージャでのSpringBootMySQLデータベース初期化エラー

    答えは非常に単純であることが判明しました。 Spring Bootには、application.propertiesファイルで設定できるDataSourceセパレータープロパティがあります。

    spring.datasource.separator=^;
    

    次に、schema.sqlファイルですべての; ストアドプロシージャ内にないステートメントは、新しいセパレータで更新する必要があります。

    DROP PROCEDURE IF EXISTS `database`.FOO;
    CREATE PROCEDURE `database`.FOO()
    
    BEGIN
      SELECT * from `database`.employees;
    END ^;
    


    1. MySQLの列で同じ値を持つ行を検索します

    2. MySQLの異なる引用符

    3. 以前のnull以外の値を効率的に選択するにはどうすればよいですか?

    4. SQL、一意のキーと主キー