How to run script from within Mysql workbench?

draca picture draca · Apr 9, 2015 · Viewed 71.1k times · Source

I have a SQL script to distribute to others to run from a MySQL IDE, not from a MySQL command prompt.

I want the user to load the script into a window of workbench (or another IDE like sqlyog) and just run the script, which inserts records based on variables, for example:

SELECT value FROM mytable WHERE key = "mykey" into @columnid;

INSERT INTO mytable (col2,col3) VALUES (
@columnid,
'testvalue'
)

We all have MySQL Workbench installed but I don't see a way to do this from workbench.

Is there a way to run a script (that is in an editor window) from workbench (or any other MySQL IDE) the way you can run scripts from other database IDE's like Toad or SQL Server Management Studo?

Answer

Philip Olson picture Philip Olson · Apr 14, 2015

There are two different methods:

  1. File -> Open SQL Script: This simply loads the file contents into a new SQL query tab in the SQL editor. From here, execute the query exactly like you would if you typed it in.

  2. File -> Run SQL Script: This opens the SQL script in its own "Run SQL Script" wizard that includes a [Run] button to execute the query. This only displays part of the query, but does allow the user to override the selected schema and character set. Note: This feature was added in Workbench 6.2.

I suspect you want the simpler "Run SQL Script".