我一直在努力解决这个问题,但找不到答案。我不是数据库专家,遇到了一个让人头疼的问题。
我正在尝试将wordpress数据库迁移到其他服务器主机。当前的MariaDB版本为10.0.20,新版本为5.5.50
我使用phpmyadmin转储数据库,然后将其导入到新主机,出现了此问题。https://stackoverflow.com/questions/21190523/phpmysql-error-1273-1273-unknown-collation-utf8mb4-general-ci
我决定按照解决方案使用MYSQL40
然后再试一次,我发现TYPE=INNODB有问题。
https://stackoverflow.com/questions/9620439/syntax-error-when-running-a-mysql-create-table-statement
找到解决方案并在转储中将TYPE=INNODB更改为ENGINE=INNODB。
现在我发现了这个错误,我不知道如何解决,也没有发现任何有用的东西
Warning in ./libraries/dbi/DBIMysqli.php#252
Error while sending QUERY packet. PID=2622
Backtrace
./libraries/dbi/DBIMysqli.php#252: mysqli_query(
object,
string \'SHOW SESSION VARIABLES LIKE \\\'FOREIGN_KEY_CHECKS\\\';\',
integer 0,
)
./libraries/DatabaseInterface.php#240: PMA\\libraries\\dbi\\DBIMysqli->realQuery(
string \'SHOW SESSION VARIABLES LIKE \\\'FOREIGN_KEY_CHECKS\\\';\',
object,
integer 1,
)
./libraries/DatabaseInterface.php#1586: PMA\\libraries\\DatabaseInterface->tryQuery(
string \'SHOW SESSION VARIABLES LIKE \\\'FOREIGN_KEY_CHECKS\\\';\',
object,
integer 1,
boolean false,
)
./libraries/DatabaseInterface.php#1380: PMA\\libraries\\DatabaseInterface->fetchValue(
string \'SHOW SESSION VARIABLES LIKE \\\'FOREIGN_KEY_CHECKS\\\';\',
integer 0,
integer 1,
object,
)
./libraries/DatabaseInterface.php#1400: PMA\\libraries\\DatabaseInterface->getVariable(
string \'FOREIGN_KEY_CHECKS\',
integer 1,
object,
)
./libraries/Util.php#3328: PMA\\libraries\\DatabaseInterface->setVariable(
string \'FOREIGN_KEY_CHECKS\',
string \'ON\',
)
./import.php#636: PMA\\libraries\\Util::handleDisableFKCheckCleanup(boolean true)
希望有人能提出建议。非常感谢。