laravel无法在mysql中创建新的表字段

pnwntuvh  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(364)

我无法在中迁移并生成新的表字段 phpmyadmin 在我的数据库里它给了我这个错误为什么?
我的模态名称设置
这是我的模态,你可以看到我不能插入任何东西仍然因为我没有我的表中 phpmyadmin .

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Setting extends Model
{
    //
}

我的迁移
这是我的迁移

public function up()
{
    Schema::create('settings', function (Blueprint $table) {
        $table->increments('id');
        $table->string('settings_code');
        $table->string('subject');
        $table->text('description');
        $table->timestamps();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::dropIfExists('settings');
}

illuminate\database\queryexception:sqlstate[42s01]:基表或视图已存在:1050表“clients”已存在(sql:create table) clients ( id int unsigned not null自动递增主键, client_code varchar(191)不为空, client_name varchar(191)不为空, address varchar(191)不为空, tel_no varchar(191)不为空, contact_person varchar(191)不为空, mobile_no varchar(191)不为空, email_ad varchar(191)不为空, website varchar(191)不为空, deleted_at 时间戳为空, created_at 时间戳为空, updated_at 时间戳null)默认字符集utf8mb4 collate'utf8mb4\u unicode\u ci')
我想创建一个新表而不是客户表,但它给了我这个错误。为什么?

2vuwiymt

2vuwiymt1#

嗨,尝试从phpmyadmin中删除数据库并再次创建,然后运行php artisan migrate登录到表用户并在bd和模型中手动创建一个用户,并使用存储的数据填充

nom7f22z

nom7f22z2#

跑步: php artisan migrate:fresh 请注意,这将删除数据库中存储的任何内容,因此请确保您有一个种子设置,以便将任何相关内容放回数据库中。
如果您获得的指定密钥太长,则在重新迁移打开的appserviceprovider时出错,并添加:

Schema::defaultStringLength(191); into the boot function

确保添加use\support\facades\schema;在appserviceprovider文件的顶部

相关问题