所以我环顾四周,发现了一些有关如何解决此问题的建议,但我仍然无法使其正常工作。
所以我在迁移文件夹中创建了一个名为 social.php 的文件。
并将此代码添加到其中。但是当我执行命令
php artisan迁移
我什么也没有迁移回来。
请注意,我执行了此命令以创建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');
}
}
答案 0 :(得分:4)
您是通过php artisan make:migration create_socal_table
创建迁移文件还是手动创建的?
如果通过命令执行了此操作,只需从数据库中删除受尊敬的表,然后删除迁移文件,然后运行php artisan migrate
在终端中使用此命令进行迁移:
php artisan make:migration create_social_table
如果您只想寻找带有迁移的模型
php artisan make:migration create_social_table -m
答案 1 :(得分:2)
要创建迁移,请使用 php artisan make:migration
Artisan命令:
php artisan make:migration create_tablename_table
新迁移将放置在您的 database/migrations
目录中。
之后,要运行所有未完成的迁移,请执行migration Artisan命令:php artisan migrate
答案 2 :(得分:1)
请在迁移文件夹(如 test )中创建新文件夹,并将您的{social.php
)文件放入 test 文件夹中,并在终端或cmd中运行以下命令< / p>
php artisan migrate --path=database/migrations/test/
答案 3 :(得分:1)
在控制台中运行以下命令:
php artisan make:migration create_tablename_table
答案 4 :(得分:0)
命令: php artisan migration 问题:什么都没有迁移。 首次运行命令: php artisan migration:reset 比运行命令: php artisan migration 表更新添加了新字段。
答案 5 :(得分:0)
如果您之前运行了 php artisan migrate,现在您想更改迁移而不为此表创建新的更改迁移,并且希望再次作为迁移创建运行,但它显示您没有迁移。
要解决此问题,只需按照以下步骤操作
打开数据库并删除您要更改迁移的表。
编写查询以删除记录
select * from migrations order by id desc
在此结果中检查您的迁移文件并删除此记录
运行 php artisan migrate
命令