2013-03-08 29 views
3

我想導入一個mysqldump文件到我的本地數據庫。我使用下面的命令錯誤1115(42000)在行29:未知的字符集:'utf32'

mysql5 -u root -p fbpj < anthonyl_fbpj.sql 

,並出現以下錯誤

ERROR 1115 (42000) at line 29: Unknown character set: 'utf32' 

__ 下面是在錯誤被拋出,在最底層轉儲的一部分。我對可能發生的事情感到困惑。

-- phpMyAdmin SQL Dump 
-- version 3.4.11.1 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Mar 02, 2013 at 03:49 PM 
-- Server version: 5.5.23 
-- PHP Version: 5.2.17 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

-- 
-- Database: `anthonyl_fbpj` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `comments` 
-- 

CREATE TABLE IF NOT EXISTS `comments` (
    `id` varchar(36) NOT NULL, 
    `project_id` varchar(36) NOT NULL, 
    `user_id` varchar(36) NOT NULL, 
    `task_id` varchar(36) NOT NULL, 
    `data_type_id` varchar(36) NOT NULL, 
    `data_path` varchar(255) DEFAULT NULL, 
    `message` longtext, 
    `created` datetime DEFAULT NULL, 
    `modified` datetime DEFAULT NULL, 
    PRIMARY KEY (`id`), 
    KEY `fk_comments_users` (`user_id`), 
    KEY `fk_comments_projects1` (`project_id`), 
    KEY `fk_comments_data_types1` (`data_type_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf32; 
+0

MySQL增加了對UTF32的支持**很**遲了,你的版本是什麼? – slezica 2013-03-09 00:14:06

回答

8

你的表comments被設置爲使用UTF32字符集,它不是由MySQL前v5.5.3支持。

您可能正嘗試將此轉儲導入到早期版本的MySQL中。

在加載它之前,您可能只需在轉儲中將utf32更改爲utf8即可脫身。

+0

感謝您的回覆,我會檢查出來 – numerical25 2013-03-09 23:10:36

+0

謝謝!這也解決了我的問題。 – 2015-03-19 23:45:34

相關問題