gpt4 book ai didi

laravel - 照明\数据库\QueryException SQLSTATE[42P01] : Undefined table: 7 ERROR: during migration

转载 作者:行者123 更新时间:2023-12-03 17:23:19 29 4
gpt4 key购买 nike

我试图使用此处的代码在 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

Illuminate\Database\QueryException : SQLSTATE[08006] [7] FATAL: database "tripplan1" does not exist (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations) es not exist") at C:\Users\think\Documents\NZ\blog\vendor\laravel\framework\src\Illuminate\Databasee\Connection.php:458\Connection.php:664 660| // If an exception occurs when attempting to run a query, we'll format the error
e\Connection.php:458 661| // message to include the bindings with SQL, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (Exception $e) {

664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| }

C:\Users\think\Documents\NZ\blog>php artisan migrate 迁移表 创建成功。

Illuminate\Database\QueryException:SQLSTATE[42P01]:未定义 表:7 错误:关系“城市”不存在(SQL:alter table “cities”添加列“id”序列主键不为空,添加列 “created_at”时间戳(0),无时区为空,添加列 “updated_at”时间戳(0)没有时区为空,添加列“名称” text 不为空,添加列“info” json 不为空,添加列 “country_id”整数不为空,添加列“lat” double 不 null,添加列“lon” double 不为空) C:\Users\think\Documents\NZ\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664 660|//如果尝试运行查询时发生异常,我们将格式化错误 661|//包含与 SQL 的绑定(bind)的消息,这将使此异常成为 662|//对开发人员有更多帮助,而不仅仅是数据库错误。 663|捕获(异常 $e){

664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668|

                                          Exception trace:

1 PDOException::("SQLSTATE[42P01]: 未定义表: 7 错误: 关系“城市”不存在”) C:\Users\think\Documents\NZ\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458 2 PDO语句::execute() C:\Users\think\Documents\NZ\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

请使用参数 -v 查看更多详细信息。

任何帮助将不胜感激。

编辑:整个错误输入错误。数据库名称已更正...

最佳答案

up() 方法中将 Schema::table 更改为 Schema::create

关于laravel - 照明\数据库\QueryException SQLSTATE[42P01] : Undefined table: 7 ERROR: during migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210505/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com