当前位置: 首页 > 知识库问答 >
问题:

使用laravel种子创建新表时出错

长孙景焕
2023-03-14

非常新的Laravel在这里,我很抱歉,如果问题是愚蠢的。我试图创建新的表,但得到这个错误

[PDOException]SQLSTATE[42S02]:找不到基表或视图:1146表“vvas.buildings”不存在

这是我的种子

class CreateBuildingsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('buildings', function (Blueprint $table) {
            $table->increments('id');
            $table->string('street');
            $table->string('neighborhood');
            $table->text('description');
            $table->timestamps();
        });
    }

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

共有1个答案

樊腾
2023-03-14

当您想要创建表时,可以使用Schema::CREATESchema::table用于修改现有表。所以在你的情况下

....
Schema::create('buildings', function (Blueprint $table) {
....

在这里您可以找到有关数据库创建和迁移的更多信息

要创建新的数据库表,请使用模式外观上的create方法。

模式外观上的table方法可用于更新现有表。

 类似资料:
  • 我试图使用boto3创建一个Dynamodb表。但我得到以下错误: "botocore.exceptions.ClientError:调用CreateTable操作时出错(ValidationExcture):无效的KeySchema:第一个KeySchemaElement不是HASH键类型" 更多信息:我的帐户中没有任何全局表。 我试过的代码:

  • org.h2.jdbc.jdbcsqlsyntaxerrorexception:SQL语句“create TABLE HIBERNATE_SEQUENCE(NEXT_VAL BIGINT)engine=[*]myisam”中存在语法错误;应为“标识符”

  • 当我试图通过使用命令ng new project-name创建新项目时,我得到了如下所示的错误: null

  • 我使用的是scala 2.11.1、sbt 0.13.5和Play 2.3。我在创建新项目时面临问题 下面是我的堆栈跟踪 scalaWorkspace/sessiondemo$activator[info]从/home/ahsen/scalaWorkspace/demo/project加载项目定义错误:加载时出现错误,zip文件为空scala.reflect.internal.missingreq

  • 我正在terraform中创建具有以下模式的dynamodb表: 地形代码 并获得以下错误:aws_dynamodb_table。: AWS错误创建DynamoDB表:验证异常:检测到1个验证错误:值'KEYS-ONLY'在'global二级Indexes.1.member.projection.projection类型'未能满足约束:成员必须满足枚举值集:[ALL,包括,KEYS_ONLY] 这

  • 我正在学习使用laravel创建项目,我正在使用PHP8。通过“laravel新建项目”创建新项目时。我得到了这个错误,供应商文件夹在该项目中丢失。