【发布时间】:2017-10-10 04:49:12
【问题描述】:
我有四个迁移文件,当我在命令行中运行 php artisan migrate 时,它会显示:
Nothing to migrate
我也试过php artisan migrate --database=vcp:
Database [vcp] not configured.
我在我的.env 文件中使用了另一个数据库并再次运行php artisan migrate 命令:
Migration table created successfully.
Nothing to migrate.
运行
php artisan migrate:refresh、php artisan migrate:reset、php artisan migrate:status、php artisan migrate --path="database/migrations/migration_file" 带有这些消息
Nothing to rollback.
Nothing to migrate.
No migrations found
和
composer dump-autoload or composer update
没有帮助。
这是我的.env 文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=vcp
DB_USERNAME=root
DB_PASSWORD=secret
我的2017_05_10_201750_add_columns_to_users.php
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddColumnsToUsers extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('status')->default('online');
$table->string('api_token');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('status');
$table->dropColumn('api_token');
});
}
}
请帮忙!
【问题讨论】:
-
您的迁移文件是什么样的,您给它们起什么名字?
-
我更改了数据库并再次运行 php artisan migrate 命令: 更改是在迁移文件中完成还是直接在数据库上完成?
-
我用
php artisan make:migration create_name_of_table创建了它们 -
你试过
php artisan migrate --path="database/migrations"吗? -
@Mayank Pandeyz 直接在数据库上,除了迁移表和我的迁移表是空的,数据库中不存在任何内容!
标签: php mysql laravel laravel-artisan