2016-03-21 16 views
2

MySQLテーブルを作成しようとしているときにこのエラーが発生しています。MySQL 1253 COLLATIONエラーPHP

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'); 
}); 

私を助けてくれる人に感謝します。

答えて

0

これは私がGetting an error when using COLLATE in a Mysql query

に掲載同じ答えでは、使用している照合があなたの文字セットと互換性があることを確認してください。それらが異なる場合は、データベースを再設定する必要が

使用このステートメントを(MySQL Database Character Sets and Collationから)あなたの文字セットと照合をチェックする

SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db_name'; 

(例えばUTF8の照合はUTF8MB4と互換性がありません)。

関連する問題