sql >> Database >  >> RDS >> Mysql

DELIMITER-fout in MySql

Het scheidingsteken wordt alleen gebruikt door mysql-client (niet op API, stuurprogramma ... enz.).
Dus het zal niet werken.

Zie je foutmelding:-

[sql] Executing resource: /mysql/install/db_auto_increment_settings_procedure.sql  
[sql] Failed to execute:  DELIMITER

Vrij zeker dat dit zal werken in het Linux-systeem

mysql -u root -pxxx -h yyy < YOUR_SQL.sql

Indien van toepassing, maakt u gewoon handmatig de opgeslagen procedure met behulp van de mysql-client,
en het is een oplossing zonder zweet.

Als u dit dynamisch moet maken,
kan dit document inzicht verschaffen
http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-basic.html



  1. hoe te voorkomen dat de database een schuine streep aan aanhalingstekens toevoegt

  2. CriteriaQuery maand en jaar filter

  3. Cascade-query verwijderen

  4. SQL:Herhaal een resultaatrij meerdere keren en nummer de rijen