【问题标题】:when doing "php artisan migrate" i got: Base table or view already exists: 1050 Table 'users'. (I am using PHPSTORM 2018.3.4)在执行“php artisan migrate”时,我得到:基表或视图已经存在:1050 表“用户”。 (我正在使用 PHPSTORM 2018.3.4)
【发布时间】:2019-07-25 10:29:21
【问题描述】:

我删除了数据库,然后再次创建它。 这是在我掉线之后; (迁移&用户迁移成功)

迁移表创建成功。

在 Connection.php 第 664 行:

SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大密钥长度为 767 字节(SQL:alter table users add unique users_email_unique(email))

在 Connection.php 第 458 行:

SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大密钥长度为 767 字节

【问题讨论】:

  • 所以当您运行迁移时该表存在。检查它是否实际被删除,并且您没有尝试创建表的多次迁移。
  • “基表或视图已存在”或“1071 Specified key was too long”,是哪一个?
  • SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在@kerbholz

标签: php mysql


【解决方案1】:
public function boot()
{
    Schema::defaultStringLength(191);
    //
}

在 provider 文件夹中找到 Appserviceprovider.php 你的启动功能应该是这样的 并且不要忘记在顶部添加use Schema;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 2020-06-20
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2022-07-09
    • 2016-01-28
    • 2018-08-26
    相关资源
    最近更新 更多