2016-03-21 17 views
2

Bir MySQL tablosu oluşturmaya çalışırken bu hatayı alıyorum.MySQL 1253 COLLATION Hatası 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]: 

Bu, onu kesen koddur. Onu çıkardığımda proje iyi çalışıyor.

use Illuminate\Database\Capsule\Manager as Capsule; 

Capsule::schema()->create('tasks-test', function($table) { 
    $table->increments('id'); 
}); 

Bana yardım etmeyi başarıyor olan herkese teşekkürler.

cevap

0

Bu

kullandığınız harmanlama karakter seti ile uyumlu olduğundan emin olun ben Getting an error when using COLLATE in a Mysql query yayınlanan aynı cevaptır. Farklı iseler, veritabanınızı yeniden yapılandırmanız

kullanın bu açıklamayı (MySQL Database Character Sets and Collation itibaren) charset ve harmanlama kontrol etmek

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

(örn UTF8 bir harmanlama UTF8MB4 ile uyumlu değildir).