# migration-sql **Repository Path**: zhangfuqiong/migration-sql ## Basic Information - **Project Name**: migration-sql - **Description**: migration-sql 使用SQL文件迁移数据库 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-10-09 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README migration-sql 使用SQL文件迁移数据库 --- > migration-sql 是thinkphp 5 扩展命令,是一套基于thinkphp5实现通过sql来迁移的命令行工具. ### 安装 ```shell composer require kingzcheung/migration-sql ``` 或者编辑composer.json: ```json { //... "require": { "php": ">=5.4.0", "kingzcheung/migration-sql": "dev-master" } //... } ``` ### 迁移命令 ```shell # 生成迁移(SQL)文件 php think sql:create create_users_table # 运行所有迁移,曾经迁移过的SQL文件不会再执行 php think sql:run # 运行指定迁移 php think sql:run -f create_users_table #运行某一个时间的迁移 php think sql:run -d 20171009 ``` ### 迁移文件的编写 迁移文件就是SQL文件. > 注意:一个SQL代码段都需要添加注释 ```sql -- 添加表 CREATE TABLE users( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL COMMENT '名字', password VARCHAR(255) NOT NULL COMMENT '密码', create_time DATETIME DEFAULT NULL COMMENT '时间' ); -- 添加字段 ALTER TABLE users ADD nickname VARCHAR(50) DEFAULT NULL COMMENT '昵称'; ```