/mysql | Type: Application | PCID required: Yes
MySQL database queries and schema management
Tools
| Tool | Description |
|---|---|
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. |
mysql_select_data | Select data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. |
mysql_insert_data | Insert data into a MySQL table |
mysql_update_data | Update data in a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. |
mysql_delete_data | Delete data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. |
mysql_describe_table | Get table structure and column information |
mysql_list_tables | List all tables in the database |
mysql_create_table | Create a new table in MySQL |
mysql_get_info
Get MySQL database connection informationmysql_list_databases
List all databases on the MySQL servermysql_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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | — | The SQL query to execute. Use ? as placeholders for parameters (e.g., “SELECT * FROM users WHERE id = ?”) |
parameters | string[] | No | — | Array 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table | string | Yes | — | Table name |
columns | string[] | No | — | Columns to select (defaults to all) |
where | string | No | — | WHERE clause conditions (use ? for parameterized values) |
whereParams | string[] | No | — | Parameters for WHERE clause ? placeholders |
orderBy | string | No | — | ORDER BY clause |
limit | number | No | — | LIMIT number of results |
offset | number | No | — | OFFSET for pagination |
mysql_insert_data
Insert data into a MySQL table Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table | string | Yes | — | Table name |
data | object | Yes | — | Data to insert as key-value pairs (supports nested objects and arrays for JSON columns) |
onDuplicateUpdate | boolean | No | false | Use ON DUPLICATE KEY UPDATE |
mysql_update_data
Update data in a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table | string | Yes | — | Table name |
data | object | Yes | — | Data to update as key-value pairs (supports nested objects and arrays for JSON columns) |
where | string | Yes | — | WHERE clause to identify rows to update (use ? for parameterized values) |
whereParams | string[] | No | — | Parameters for WHERE clause ? placeholders |
mysql_delete_data
Delete data from a MySQL table. Use ? placeholders in where with whereParams for safe parameterization. Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table | string | Yes | — | Table name |
where | string | Yes | — | WHERE clause to identify rows to delete (use ? for parameterized values) |
whereParams | string[] | No | — | Parameters for WHERE clause ? placeholders |
mysql_describe_table
Get table structure and column information Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table | string | Yes | — | Table name to describe |
mysql_list_tables
List all tables in the database Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
database | string | No | — | Specific database name (uses default if not provided) |
mysql_create_table
Create a new table in MySQL Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
tableName | string | Yes | — | Name of the table to create |
columns | object[] | Yes | — | Table column definitions |

