Laravel:没有要迁移的内容
Laravel : Nothing to Migrate
所以我环顾四周,发现了一些关于如何解决这个问题的建议,但我仍然无法让它工作。
所以我在迁移文件夹中创建了一个名为 social.php 的文件。
并在其中添加了这段代码。但是当我执行命令时
php artisan migrate
我没有作为 return 迁移。
请注意,我执行此命令以创建 Auth(users table
和 password reset
已成功迁移),然后在我完成它们之后,我备份它们并将它们从迁移文件夹中删除。
我创建了 social.php
然后这一切就发生了。
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSocialTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('social', function (Blueprint $table) {
$table->increments('id');
$table->string('userid');
$table->string('sname');
$table->string('sud');
$table->string('surl');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('social');
}
}
请在迁移文件夹中创建新文件夹,例如 test,并将您的(social.php
)文件放入 test 文件夹中,然后 运行 在您的终端或 cmd
中的命令下方
php artisan migrate --path=database/migrations/test/
迁移文件是通过php artisan make:migration
创建的还是手动创建的?
如果您是通过命令完成的,只需从您的数据库中删除受尊重的 table 并删除您的迁移文件,然后 运行 php artisan migrate
在终端中使用此命令进行迁移:
php artisan make:migration create_social_table
如果您正在寻找具有迁移功能的模型,只需输入
php artisan make:migration create_social_table -m
要创建迁移,请使用 php artisan make:migration
Artisan 命令:
php artisan make:migration create_tablename_table
新迁移将放置在您的 database/migrations
目录中。
之后,为了 运行 所有未完成的迁移,执行 migrate Artisan 命令:php artisan migrate
运行 在您的控制台中执行此命令:
php artisan make:migration create_tablename_table
命令:php artisan 迁移
Problem:Nothing 迁移。
第一个 运行 命令:php artisan migrate:reset
比 运行 命令:php artisan 迁移 table 更新添加的新字段。
如果您之前 运行 php artisan migrate 现在您想更改迁移而不为此创建新的 alter migration table并希望再次 运行 作为迁移创建,但它显示 没有要迁移的内容。
要解决此问题,只需按照以下步骤操作
打开数据库并删除您想要更改迁移的 table。
写一个删除记录的查询
select * 来自按 id desc 排序的迁移
在此结果中检查您的迁移文件并删除此记录
运行 php artisan migrate
命令
所以我环顾四周,发现了一些关于如何解决这个问题的建议,但我仍然无法让它工作。
所以我在迁移文件夹中创建了一个名为 social.php 的文件。
并在其中添加了这段代码。但是当我执行命令时
php artisan migrate
我没有作为 return 迁移。
请注意,我执行此命令以创建 Auth(users table
和 password reset
已成功迁移),然后在我完成它们之后,我备份它们并将它们从迁移文件夹中删除。
我创建了 social.php
然后这一切就发生了。
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSocialTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('social', function (Blueprint $table) {
$table->increments('id');
$table->string('userid');
$table->string('sname');
$table->string('sud');
$table->string('surl');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('social');
}
}
请在迁移文件夹中创建新文件夹,例如 test,并将您的(social.php
)文件放入 test 文件夹中,然后 运行 在您的终端或 cmd
php artisan migrate --path=database/migrations/test/
迁移文件是通过
php artisan make:migration
创建的还是手动创建的?如果您是通过命令完成的,只需从您的数据库中删除受尊重的 table 并删除您的迁移文件,然后 运行
php artisan migrate
在终端中使用此命令进行迁移:
php artisan make:migration create_social_table
如果您正在寻找具有迁移功能的模型,只需输入
php artisan make:migration create_social_table -m
要创建迁移,请使用 php artisan make:migration
Artisan 命令:
php artisan make:migration create_tablename_table
新迁移将放置在您的 database/migrations
目录中。
之后,为了 运行 所有未完成的迁移,执行 migrate Artisan 命令:php artisan migrate
运行 在您的控制台中执行此命令:
php artisan make:migration create_tablename_table
命令:php artisan 迁移 Problem:Nothing 迁移。 第一个 运行 命令:php artisan migrate:reset 比 运行 命令:php artisan 迁移 table 更新添加的新字段。
如果您之前 运行 php artisan migrate 现在您想更改迁移而不为此创建新的 alter migration table并希望再次 运行 作为迁移创建,但它显示 没有要迁移的内容。
要解决此问题,只需按照以下步骤操作
打开数据库并删除您想要更改迁移的 table。
写一个删除记录的查询
select * 来自按 id desc 排序的迁移
在此结果中检查您的迁移文件并删除此记录
运行
php artisan migrate
命令