2016-03-23 11 views
0

私は1and1.comからVPSを購入し、私のドメインの名前サーバを変更しました(以前はgodaddy上にありました)。しかし、私は、MySQL 5.5.45使用していたGoDaddyのに気づいて、私は5.1.72 MySQLのバージョン、それが与えているエラー1and1 vpsでMySQL 5.1.72から5.5.45にアップグレードする方法

と1and1の私のデータベース・スクリプトを実行したときにここに1and1でMySQLのバージョンは、このため5.1.72

です

不明照合:「utf8mb4_unicode_ci」

は私のデータベースはWordPressのデータベースである - このコードは「utf8mb4_unicode_ci」

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
    `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', 
    `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, 
    `meta_value` longtext COLLATE utf8mb4_unicode_ci, 
    PRIMARY KEY (`meta_id`), 
    KEY `comment_id` (`comment_id`), 
    KEY `meta_key` (`meta_key`(191)) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=174 ; 
+0

utf8mb4_unicode_ciの照合をサポートするには、MySQL 5.5.3以上が必要です。 – mitkosoft

+1

さらに、中国語の文字や絵文字をデータベースに格納しない場合は、charsetと照合順序を純粋なutf8に変更することができます。 – mitkosoft

+0

@mitkosoftありがとう私はそれを試してみるつもりです –

答えて

0

が含まれているとして、私はこの問題bを持っていたコードの下にエラーが生じていますefore。 スクリプトファイルで "utf8mb4"を "utf8"に変更しました。 「utf8mb4_unicode_ci」〜「utf8_general_ci」。 スクリプトが正常に実行されました。 希望、これを手伝ってください。

+0

私は解決策を試してみるつもりです –

+0

これは無条件に行われるべきではなく、「utf8mb4」が存在する理由があります。非標準文字の多くは、たとえば中国語のような通常のutf8ではサポートされていません。 – mitkosoft

+0

@felixありがとう –

関連する問題