MySQL 1253排序错误PHP
我在尝试创建MySQL表时遇到了这个错误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-
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';