Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL 1253排序错误PHP_Php_Mysql - Fatal编程技术网

MySQL 1253排序错误PHP

MySQL 1253排序错误PHP,php,mysql,Php,Mysql,我在尝试创建MySQL表时遇到了这个错误 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'' in /home/vagrant/Projects/test_herbert/wp-

我在尝试创建MySQL表时遇到了这个错误

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'' in /home/vagrant/Projects/test_herbert/wp-content/plugins/TestHerbertPlugin/vendor/illuminate/database/Connectors/MySqlConnector.php on line 40( ! ) PDOException: SQLSTATE[42000]: 
这就是破坏它的代码。当我把它拿出来的时候,这个项目运行得很好

use Illuminate\Database\Capsule\Manager as Capsule;

Capsule::schema()->create('tasks-test', function($table) {
    $table->increments('id');
});
感谢所有帮助我的人

这和我贴的答案是一样的

确保您使用的排序规则与您的字符集兼容。(例如,UTF8的排序规则与UTF8MB4不兼容)

使用此语句检查字符集和排序规则(从)


如果它们不同,则必须重新配置数据库。

如何重新配置数据库?是否有SQL语句来更改数据库的字符集?
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db_name';