分类

数据库迁移生成器

为数据库架构更改生成SQL迁移脚本

关键信息

分类
Development
输入类型
select, text, textarea
输出类型
text
样本覆盖
4
支持 API
Yes

概览

数据库迁移生成器是一个在线工具,专为开发者设计,用于快速生成SQL迁移脚本,以应对数据库架构的更改。它支持多种主流数据库类型和常见的迁移操作,帮助简化数据库版本管理。

适用场景

  • 当需要为数据库创建新表、添加或删除列时。
  • 当数据库架构需要修改,如重命名表或列、修改列定义时。
  • 当需要为数据库表添加索引以提高查询性能时。

工作原理

  • 选择迁移类型,例如创建表、添加列或删除表。
  • 输入表名和选择目标数据库类型(如MySQL、PostgreSQL)。
  • 指定迁移名称并详细描述更改内容,如列定义。
  • 工具自动生成对应的SQL迁移脚本,可直接用于数据库管理。

使用场景

开发新功能时,快速生成创建数据库表的SQL脚本。
应用升级过程中,自动化添加新列或修改现有列的迁移脚本。
数据库性能优化,生成添加索引的SQL语句以加速查询。

用户案例

1. 创建用户表

后端开发者
背景原因
正在开发一个用户管理系统,需要新建一个用户表来存储基本信息。
解决问题
手动编写CREATE TABLE语句耗时且容易出错,尤其是需要兼容不同数据库时。
如何使用
在工具中选择迁移类型为'Create Table',输入表名'users',选择数据库类型MySQL,迁移名称'create_users_table',在更改定义中输入'id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), email VARCHAR(100)'。
效果
生成标准的MySQL CREATE TABLE迁移脚本,可直接在数据库中执行。

2. 添加用户邮箱列

背景原因
现有用户表需要增加一个邮箱字段以支持邮件通知功能。
解决问题
需要编写ALTER TABLE ADD COLUMN语句,确保语法正确且与数据库版本兼容。
如何使用
选择迁移类型为'Add Column',输入表名'users',数据库类型PostgreSQL,迁移名称'add_user_email_column',更改定义'email VARCHAR(255) NOT NULL'。
效果
生成PostgreSQL的ALTER TABLE ADD COLUMN脚本,安全地添加新列。

3. 为订单表添加索引

背景原因
订单查询性能下降,需要为订单日期字段添加索引。
解决问题
手动创建索引语句可能遗漏或错误,影响数据库性能优化。
如何使用
选择迁移类型为'Add Index',输入表名'orders',数据库类型SQLite,迁移名称'add_order_date_index',更改定义'INDEX idx_order_date (order_date)'。
效果
生成SQLite的CREATE INDEX迁移脚本,提升查询效率。

用 Samples 测试

sql

相关专题

常见问题

支持哪些数据库类型?

支持MySQL、PostgreSQL、SQLite和SQL Server。

可以生成哪些迁移操作?

支持创建表、添加列、删除列、重命名列、修改列、添加索引、删除表和重命名表。

如何输入列定义?

在'更改/列定义'文本框中输入列名、数据类型和约束,例如'id INT PRIMARY KEY, name VARCHAR(100)'。

生成的脚本是否包含事务?

工具生成标准SQL语句,事务处理需根据数据库配置手动添加。

迁移名称有什么作用?

迁移名称用于标识和版本控制迁移脚本,便于跟踪和管理数据库更改。

API 文档

请求端点

POST /zh/api/tools/database-migration-generator

请求参数

参数名 类型 必填 描述
migrationType select -
tableName text -
databaseType select -
migrationName text -
changes textarea -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-database-migration-generator": {
      "name": "database-migration-generator",
      "description": "为数据库架构更改生成SQL迁移脚本",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=database-migration-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]