【问题标题】:How to find database or tables in Laravel如何在 Laravel 中查找数据库或表
【发布时间】:2020-11-11 21:01:08
【问题描述】:

我用 git 克隆了一个项目以在本地处理该项目是一个简单的 2 页应用程序,其中一个列出在商店中制作的订单,另一个让您编辑使用 Laravel 制作的选定订单,它有一个 @ 987654321@ 文件,所以我克隆了将.env.example 更改为.env 的repo,并使用了自述文件composer installphp artisan key:generatephp artisan migrate --seed 中给我的命令,当执行自述文件中的最后一个命令时,我得到这个错误

我尝试了什么:

1- 使用 mysql 我创建了一个数据库和一个拥有数据库所有权限的用户 在数据库中创建不同的表 2-创建一个用户并赋予它所有数据库的所有权限

我的问题,换句话说,您如何找到或至少了解数据库是否已创建以及如何查看 repo 内的数据库表而不是 mysql 控制台(逆向工程),sql 查询位于何处以及我们的对象正在处理

                                                                                                                                                                       
  [Illuminate\Database\QueryException]                                                                                                                                 
  SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' (SQL: select * from information_sche  
  ma.tables where table_schema = _db_ and table_name = migrations)                                                                                                     
                                                                                                                                                                       

                                                                                                                                  
  [PDOException]                                                                                                                  
  SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'  
                                                                                                                                  

mysql 输出:

+-----------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                            |
+-----------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+-----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

如您所见,没有NO_AUTO_CREATE_USER

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    这不是您的项目/laravel 问题。请转到您的数据库查询并执行它。我希望它可以节省您的时间。

    SET GLOBAL sql_mode=''
    

    【讨论】:

    • 它没有显示任何东西我必须重新启动 mysql 服务
    • 好的,然后再试一次,手动将 NO_AUTO_CREATE_USER 添加到您的 sql_mode 变量中,看看它是否有效
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2020-05-23
    • 2020-06-22
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多