Освещение \ База данных \ QueryException SQLSTATE [42P01]: неопределенная таблица: 7 ОШИБКА: во время миграции - PullRequest
0 голосов
/ 07 мая 2018

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

Файл миграции 2018_05_05_203731_create_cities_table находится здесь:

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCitiesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('cities', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->text('Name');
            $table->json('info');
            $table->integer('country_id');
            $table->float('lat');
            $table->float('lon');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('cities', function (Blueprint $table) {
            //
        });
    }
}

Ошибка, которая возникла здесь:

C: \ Users \ think \ Documents \ NZ \ blog> php artisan migrate

Подсветка \ База данных \ QueryException: SQLSTATE [08006] [7] ФАТАЛЬНО: база данных "tripplan1" не существует (SQL: выберите * из information_schema.tables где table_schema = public и table_name = миграции) не существует ") в C: \ Users \ думает \ Documents \ NZ \ блог \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Databasee \ connection.php: 458 \ connection.php: 664 660 | // Если возникает исключение при попытке выполнить запрос, мы отформатируем ошибку
е \ connection.php: 458 661 | // сообщение о включении привязок с SQL, что сделает это исключение 662 | // намного полезнее разработчик, а не только ошибки базы данных. 663 | catch (исключение $ e) {

664 | кинь новое QueryException ( 665 | $ query, $ this-> prepareBindings ($ bindings), $ e 666 | ); 667 | }

C: \ Users \ think \ Documents \ NZ \ blog> php artisan migrate Таблица миграции успешно создан.

Подсветка \ База данных \ QueryException: SQLSTATE [42P01]: не определено таблица: 7 ОШИБКА: отношение "города" не существует (SQL: изменить таблицу «города» добавить столбец «id» серийный первичный ключ не ноль, добавить столбец временная метка "create_at" (0) без часового пояса, добавить столбец Отметка времени «updated_at» (0) без часового пояса, добавьте столбец «Имя» текст не нулевой, добавить столбец "информация" json не нулевой, добавить столбец "country_id" целое число не ноль, добавить столбец "lat" двойной точности нет ноль, добавить столбец "lon" двойной точности, не ноль) в C: \ Users \ думает \ Documents \ NZ \ блог \ поставщика \ Laravel \ Framework \ Src \ ILLUMINATE \ Database \ connection.php: 664 660 | // Если при попытке выполнить запрос возникает исключение, мы отформатируем ошибку 661 | // сообщение для включения привязок с SQL, что сделает это исключение 662 | // гораздо полезнее для разработчика, а не только ошибки базы данных. 663 | catch (исключение $ e) {

664 | кинь новое QueryException ( 665 | $ query, $ this-> prepareBindings ($ bindings), $ e 666 | ); 667 | } 668 |

                                          Exception trace:

1 PDOException: :( "SQLSTATE [42P01]: неопределенная таблица: 7 ОШИБКА: отношение "города" не существует ") C: \ Users \ думает \ Documents \ NZ \ блог \ поставщика \ Laravel \ Framework \ Src \ ILLUMINATE \ Database \ connection.php: 458 2 PDOStatement :: execute () C: \ Users \ думает \ Documents \ NZ \ блог \ поставщика \ Laravel \ рамки \ SRC \ Осветите \ Database \ connection.php: 458

Пожалуйста, используйте аргумент -v, чтобы увидеть больше деталей.

Любая помощь будет высоко оценена.

Изменить: Вся ошибка была введена неправильно. Имя базы данных было исправлено ...

1 Ответ

0 голосов
/ 07 мая 2018

Измените Schema::table на Schema::create в методе up().

...