Laravel не может создать новое поле таблицы в MySQL - PullRequest
0 голосов
/ 03 декабря 2018

Я не могу перенести и создать новое поле таблицы в phpmyadmin в моей базе данных, это вызывает у меня эту ошибку, почему?

my modeal name Setting

вот мой модал, как вы можете видеть, я не могу вставить что-либо еще, потому что у меня нет таблицы в phpmyadmin.

    <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Setting extends Model
{
    //
}

my Миграция

Вот моя миграция

 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');
}

Подсветка \ База данных \ QueryException: SQLSTATE [42S01]:Базовая таблица или представление уже существует: 1050 Таблица «клиенты» уже существует (SQL: создать таблицу clients (id int без знака, не ноль, первичный ключ auto_increment, 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 метка времени ноль) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci')

Я хочу создать новую таблицу, а не таблицу клиента, но она дает мне эту ошибку.почему?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Привет, попробуйте выйти из базы данных из phpmyadmin и создать заново, затем запустить php artisan migrate, чтобы войти в систему, перейти к вашему пользователю таблицы и создать пользователя вручную в BD, а в вашей модели поставить заполняемым с сохраненными данными

0 голосов
/ 03 декабря 2018

Выполнить: php artisan migrate:fresh

Будьте предупреждены Это удалит все, что хранится в базе данных, поэтому убедитесь, что у вас есть настройка Seeder для помещения любого соответствующего контента обратно в базу данных.

В случае, если вы получили Указанный ключ, была слишком длинная ошибка при повторной миграции, откройте AppServiceProvider и добавьте:

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

Убедитесь, что вы добавили use Illuminate \ Support \ Facades \ Schema;в верхней части файла AppServiceProvider

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...