问题标签 [artisan-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
21 回答
75162 浏览

mysql - Laravel 迁移 (errno: 150 "外键约束格式不正确")

我有一个订单表和一个作为外来sell_shipping_labels引用的。orders.id但是,当我运行 Laravel 迁移时,我得到了可怕的错误代码:

[Illuminate\Database\QueryException]
SQLSTATE[HY000]:一般错误:1005 无法创建表cheapbooks_test#sql-b5b_b2a(errno: 150 "Foreign key constraint is wrongly forms") (SQL: alter table sell_shipping_labelsadd constraint sell_shipping_labels_order_id_foreignforeign key ( order_id) 引用orders( id))

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000]:一般错误:1005 无法创建表cheapbooks_test#sql-b5b_b2a(errno: 150 "外键约束格式不正确")

这是我的orders表架构:

这是我的sell_shipping_labels架构:

现在我把互联网颠倒过来试图找出问题所在。所有关于这个问题的帖子都提到必须在具有外键的表之前创建订单表,但这对我来说不是问题,因为我的文件顺序正确。

0 投票
1 回答
589 浏览

php - php artisan 迁移命令

我尝试运行php artisan migrate,但出现错误:

在 Connection.php 第 664 行:找不到驱动程序(SQL:从 information_schema.tables 中选择 *,其中 table_schema = homestead 和 table_name = 迁移)在 Connector.php 第 67 行:找不到驱动程序。

0 投票
2 回答
949 浏览

laravel - 在facade.php 221中,调用未定义的方法MySqlBuilder::defaultStringLenght()

在 windows 命令提示完全错误中,它与一些 php artisan 命令相同

如果你遇到同样的错误,最新的 windows php 版本可能是你的选择,但它只帮助了我的同学,而不是我。我发现已经处于堆栈溢出中(调用未定义的方法 Illuminate\Database\Schema\MySqlBuilder::defaultStringLength())并且也没有帮助。这在笔记本电脑(win7)和台式电脑(win10)上发生相同。我两个都有 laravel5.5.28。

有人有什么建议吗?

0 投票
2 回答
1897 浏览

php - laravel artisan migrate 在 php 7.2 (CLI) 中给出 Mcrypto 错误

我在 laravel 中有新的我已经在我的系统中设置了 laravel 5.5 并安装了它但是当我开始使用 php artisan migrate 它给出错误

Mcrypt PHP extension required

但是当我在浏览器上运行 phpinfo 时,有 mcrypt enable 但它显示

PHP Version 7.1.12

但是当我运行终端时

php -v

它的结果

PHP 7.2.2-3+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Feb 6 2018 16:11:23) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.2-3+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies 我认为 Mycrypt 没有安装在 cli php 中我该如何修复它并制作一个 laravel 项目

提前致谢

0 投票
1 回答
101 浏览

laravel - Laravel 5.5 无法进行初始迁移

我正在尝试在全新的 laravel 5.5 安装上进行初始迁移。主页有效,但我似乎有一个数据库设置问题。我正在使用 MariaDB,我可以使用单独的数据库客户端连接到我的数据库,没有任何问题。此外,我可以毫无问题地将数据库名称回显到欢迎屏幕。错误如下:

[Illuminate\Database\QueryException] 找不到驱动程序 (SQL: select * from information_schema.tables where table_schema = TestApp and table_name = migrations)

[PDOException] 找不到驱动程序

有效的welcome.blade.php 代码:

@if(DB::connection()->getDatabaseName()) <p>Database: {{ DB::connection()->getDatabaseName() }}</p> @endif

数据库.php

'连接' => [

.env 文件

0 投票
4 回答
3899 浏览

laravel - 将迁移标记为在 laravel 中运行

我的迁移失败了,所以我只是在 MySQL Workbench 中手动运行了一个查询。

是否有工匠命令将迁移标记为完成?因此,当我运行未来的迁移时,它会跳过我知道不需要运行的迁移。

我可以使用此命令列出它们及其状态,并查看哪些已运行,哪些未运行:

如果没有命令,我可以手动将一个条目插入到数据库迁移表中。(但目前没有迁移:P)

我想我也可以...删除迁移。

0 投票
1 回答
6232 浏览

laravel-5 - laravel php artisan migrate 错误(超时)

我正在使用 Laravel 5.6

当我使用命令“php artisan migrate”时,我收到此错误(一分钟后):

“Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] 操作超时(SQL: select * from information_schema.tables where table_schema = MYDATABASE and table_name = migrations)”

我已经在 .env 和 config/database.php 中设置了正确的数据库配置

我检查了我的数据库连接是否有效: if(DB::connection()->getDatabaseName()) { echo "Yes!成功连接到数据库:" 。DB::connection()->getDatabaseName(); }

它有效。

如果我直接在 mysql 中运行查询,由于缺少引号,它将无法工作。相反,如果我在 mysql 中运行它,它将起作用:

select * from information_schema.tables where table_schema = 'MYDATABASE' and table_name = 'migrations'

php artisan 中的问题似乎是:“操作超时”(当我试图在这里寻找答案时,不是通常的“找不到文件”。

如何解决 php artisan 迁移问题???谢谢你!


0 投票
2 回答
143 浏览

php - 无法找到名称为 [default] [Modules\Brokerquotes\Entities\Insuree] 的工厂

我肯定有工厂

在 DatabaseSeeder 中我有

但是当我尝试使用直接调用播种机类时,php artisan db:seed --class=....我得到了主题错误

无法找到名称为 [default] [Modules\Brokerquotes\Entities\Insuree] 的工厂。

我试过了,composer dumpautoload但还是不行

我只需要不时运行一些单独的播种机。

我在这里做错了什么?

0 投票
1 回答
412 浏览

laravel - 为什么工匠在不存在的表上抛出 sql“表已存在”

这是我的迁移文件

它是我跑步时创建的

数据库连接配置正确,因为项目正在写入和读取数据库连接没有问题。

从我的项目的根目录运行

我收到以下错误消息

我知道我应该跑

但我试过有没有它,我得到了相同的结果。我还在 $table 参数之前尝试了 Blueprint 类型。

好像它访问的数据库与我运行项目时使用的数据库不同

0 投票
1 回答
409 浏览

php - 工匠更改列注释,名称为破折号

我想用 Laravel 更改 MySQL 表中的列注释。

但是,迁移时出现错误。

代码如下: