我正在使用php artisan migrate运行迁移文件。但是它不会在数据库中创建表。然后,我删除“用户和密码重置”迁移文件,并运行php artisan migrate命令。然后,我的新迁移文件运行成功,并在数据库中创建表。
当我创建更多的迁移文件并运行该命令时,仍然没有在数据库中创建表。同样,为了创建表,我删除了之前由我创建的迁移文件。
请帮我弄一下这个。每次我必须删除一个或多个迁移文件才能运行新的迁移文件?
这个错误Syntax error or access violation: 1071 Specified key was too long; max key length is
我在一个项目中工作,其中一个表有一个名为tax_id,的外键,问题是在某些情况下创建了另一个迁移,以将tax_id更改为可空。 Schema::table('products', function (Blueprint $table) {
$table->unsignedInteger('tax_id')->nullable()->change();
}); 我意识到这一点后,我写了其他迁移,并试图运行它们,它抛出Column 'tax_id' cannot be NOT NULL,似乎在“项目”中,迁移是运行的,所以
我只是想在现有的表中添加一个新列。这是我的迁移:
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddWarehouse extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
我试图将Laravel的默认表名从其模型名和复数更改为其他自定义名称。通过阅读,我想我必须在app/Model/User.php中更新,然后就完成了。但不幸的是,这不起作用。下面是我通过将users表更改为web_registration表所做的尝试:
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as