Тема: Проблемы с импортом

Импортирую базу через sql дамп:
------------------------------------------------------------------------
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `Cartrige`
-- ----------------------------
DROP TABLE IF EXISTS `Cartrige`;
CREATE TABLE `Cartrige` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `firma` char(50) COLLATE cp1251_bin NOT NULL,
  `type_obsh` char(50) COLLATE cp1251_bin NOT NULL,
  `type_cartridge` char(50) COLLATE cp1251_bin NOT NULL,
  `price` float(10,2) NOT NULL,
  `type_printer` char(80) COLLATE cp1251_bin NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1691 DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin;

-- ----------------------------
-- Records of Cartrige
-- ----------------------------
INSERT INTO `Cartrige` VALUES ('1169', 'Canon', 'Покупка монохромных картриджей CANON', ' EP-25', '31.00', ' LBP-1210');
==============================================
проблема возникает с кодировкой, хотя входной файл в cp1251, таблица и бд тоже...
Покупка монохромных картриджей CANON отображается как d09fd0bed0bad183d0bfd0bad0b020d0bcd0bed0bdd0bed185d180d0bed0bcd0bdd18bd18520d0bad0b0d180d182d180d0b8d0b4d0b6d0b5d0b92043414e4f4e
Причем в режиме редактирования все отображается корректно.

2 (изменено: DmitryV, 2010-09-21 11:58:34)

Re: Проблемы с импортом

InVerse2010

CREATE TABLE IF NOT EXISTS `cartrige` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `firma` char(50) CHARACTER SET cp1251 NOT NULL,
  `type_obsh` char(50) CHARACTER SET cp1251 NOT NULL,
  `type_cartridge` char(50) CHARACTER SET cp1251 NOT NULL,
  `price` float(10,2) NOT NULL,
  `type_printer` char(80) CHARACTER SET cp1251 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1691 ;

не используйте сравнение cp1251_bin как у Вас в дампе COLLATE cp1251_bin, и задайте сравнение в самой Вашей базе - cp1251_general_ci

или в дампе выставите вместо где у меня CHARACTER SET cp1251 а у Вас COLLATE cp1251_bin пропишите DEFAULT и свойствах дампа таблицы: ENGINE=MyISAM DEFAULT CHARSET=cp1251

CREATE TABLE IF NOT EXISTS `cartrige` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `firma` char(50) DEFAULT NOT NULL,
  `type_obsh` char(50) DEFAULT NOT NULL,
  `type_cartridge` char(50) DEFAULT NOT NULL,
  `price` float(10,2) NOT NULL,
  `type_printer` char(80) DEFAULT NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1691 ;

3

Re: Проблемы с импортом

Спасибо Вам, DmitryV. Первый вариант сработал!