Skip to main content
Server path: /mysql | Type: Application | PCID required: Yes MySQL database queries and schema management

Tools

ToolDescription
mysql_get_infoGet MySQL database connection information
mysql_list_databasesList all databases on the MySQL server
mysql_execute_queryExecute a SQL query on MySQL. Use ? placeholders for parameterized queries (e.g., “SELECT * FROM users WHERE id = ? AND status = ?”). Parameters are applied in order.
mysql_select_dataSelect data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization.
mysql_insert_dataInsert data into a MySQL table
mysql_update_dataUpdate data in a MySQL table. Use ? placeholders in where with whereParams for safe parameterization.
mysql_delete_dataDelete data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization.
mysql_describe_tableGet table structure and column information
mysql_list_tablesList all tables in the database
mysql_create_tableCreate a new table in MySQL

mysql_get_info

Get MySQL database connection information

mysql_list_databases

List all databases on the MySQL server

mysql_execute_query

Execute a SQL query on MySQL. Use ? placeholders for parameterized queries (e.g., “SELECT * FROM users WHERE id = ? AND status = ?”). Parameters are applied in order. Parameters:
ParameterTypeRequiredDefaultDescription
querystringYesThe SQL query to execute. Use ? as placeholders for parameters (e.g., “SELECT * FROM users WHERE id = ?”)
parametersstring[]NoArray of parameter values to substitute for ? placeholders in order

mysql_select_data

Select data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. Parameters:
ParameterTypeRequiredDefaultDescription
tablestringYesTable name
columnsstring[]NoColumns to select (defaults to all)
wherestringNoWHERE clause conditions (use ? for parameterized values)
whereParamsstring[]NoParameters for WHERE clause ? placeholders
orderBystringNoORDER BY clause
limitnumberNoLIMIT number of results
offsetnumberNoOFFSET for pagination

mysql_insert_data

Insert data into a MySQL table Parameters:
ParameterTypeRequiredDefaultDescription
tablestringYesTable name
dataobjectYesData to insert as key-value pairs (supports nested objects and arrays for JSON columns)
onDuplicateUpdatebooleanNofalseUse ON DUPLICATE KEY UPDATE

mysql_update_data

Update data in a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. Parameters:
ParameterTypeRequiredDefaultDescription
tablestringYesTable name
dataobjectYesData to update as key-value pairs (supports nested objects and arrays for JSON columns)
wherestringYesWHERE clause to identify rows to update (use ? for parameterized values)
whereParamsstring[]NoParameters for WHERE clause ? placeholders

mysql_delete_data

Delete data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. Parameters:
ParameterTypeRequiredDefaultDescription
tablestringYesTable name
wherestringYesWHERE clause to identify rows to delete (use ? for parameterized values)
whereParamsstring[]NoParameters for WHERE clause ? placeholders

mysql_describe_table

Get table structure and column information Parameters:
ParameterTypeRequiredDefaultDescription
tablestringYesTable name to describe

mysql_list_tables

List all tables in the database Parameters:
ParameterTypeRequiredDefaultDescription
databasestringNoSpecific database name (uses default if not provided)

mysql_create_table

Create a new table in MySQL Parameters:
ParameterTypeRequiredDefaultDescription
tableNamestringYesName of the table to create
columnsobject[]YesTable column definitions