Я пытался создать миграцию в 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, чтобы увидеть больше деталей.
Любая помощь будет высоко оценена.
Изменить: Вся ошибка была введена неправильно. Имя базы данных было исправлено ...