现在的问题是,
在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没搜出来。
是不是安装环节的问题?安装完第一次执行的时候会添加migration这张表到数据库中.
另外migration也不是必须要用的.现实是大部分公司都没有使用这个.很多轻量级框架都是只有mvc的功能,比如yaf.
现在这个表确实不见了,可能昨天主从复制出问题我把数据库清空了,怎么找回来呢?版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。