开发者社区> 问答> 正文

laravel 5.5,关于执行php artisan migrate抛出的My?400报错

现在的问题是,

在navicat客户端中登录mysql-proxy进行任何操作正常

在laravel中执行任何sql语句都会报错

SQLSTATE[HY000]: General error: 1243 Unknown prepared statement handler (X) given to 
mysqld_stmt_execute

-------------------------------------------------------------------------------------------

最近在做毕业设计项目。
Mysql读写分离,主从复制。
Mysql-proxy在A服务器,B服务器 Master负责写,C服务器 Slave负责读。
在navicat客户端中登录mysql-proxy进行操作正常

执行

php artisan migrate

抛出如下错误

PS C:\phpStudy\WWW\XXX\test> php artisan migrate

In Connection.php line 647:
  SQLSTATE[HY000]: General error: 1243 Unknown prepared statement handler (2) given to 
mysqld_stmt_execute (SQL: select * from information_schema.tables where table_schema = 
shop and table_name = migrations)

In MySqlConnector.php line 57:
  SQLSTATE[HY000]: General error: 1243 Unknown prepared statement handler (2) given to 
mysqld_stmt_execute

百度了一下说是权限问题?我看了数据库information_schema中的表tables,确实没有table_schema = shop and table_name = migrations
这种怎么解决?Google没搜出来。

展开
收起
爱吃鱼的程序员 2020-06-07 22:22:21 491 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是不是安装环节的问题?安装完第一次执行的时候会添加migration这张表到数据库中.

     

    另外migration也不是必须要用的.现实是大部分公司都没有使用这个.很多轻量级框架都是只有mvc的功能,比如yaf.

    现在这个表确实不见了,可能昨天主从复制出问题我把数据库清空了,怎么找回来呢?
    2020-06-07 22:22:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载