Preserve Comments in MySQL Stored Procedures

Comments in any code are good practice and can help guide yourself and others through more complicated processes.

Single and multi-line comments can be included in MySQL stored procedures using the following syntax:

# a single-line comment

select 1;

/* a

When creating stored procedures for a MySQL database using a GUI, like MySQL Browser, any comments added are preserved (as you would expect). However, if you use the command line client you may have noticed that comments are stripped out. The command line client removes any comments before executing the script so comments are lost.

Thankfully there is a simple solution to preserve any comments. When connecting to your MySQL server simply add the option --comments and comments will now be preserved:

mysql -u username -p --comments

The default is --skip-comments which explains why comments are normally removed. There is more information about these options and others on the MySQL website.

To make sure you remember to add the --comments option you can create a batch file to run the command line tool with the option included.

This entry was posted in Programming and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.


  1. Fatal error: Uncaught Error: Call to undefined function ereg() in /home/brightfunction/ Stack trace: #0 /home/brightfunction/ thematic_commenter_link() #1 /home/brightfunction/ thematic_comments(Object(WP_Comment), Array, 1) #2 /home/brightfunction/ Walker_Comment->start_el('', Object(WP_Comment), 1, Array) #3 /home/brightfunction/ Walker->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #4 /home/brightfunction/ Walker_Comment->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #5 /home/brightfunction/ Walker->paged_walk(Arra in /home/brightfunction/ on line 175