Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
конвертация базы, вопрос (sanchous) 28/06/2010 - 08:27:04
      Re: конвертация базы, вопрос (bac) 28/06/2010 - 20:46:47

> Original message text:
> From: sanchous - 28/06/2010 - 08:27:04
> Subject:конвертация базы, вопрос
> -----------------
> всем привет.
>
> сдампливаю базу cp1251.
> заменяю DEFAULT CHARSET в таблицах с cp1251 на binary.
> заливаю дамп обратно.
>
> было:
> CREATE TABLE `user_groups` (
> `ug_user` int(5) unsigned NOT NULL default '0',
> `ug_group` char(16) NOT NULL default '',
> PRIMARY KEY (`ug_user`,`ug_group`),
> KEY `ug_group` (`ug_group`)
> ) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
>
> ug_user ug_group
> 1070 bot
> 1 bureaucrat
> 5 bureaucrat
> 194 bureaucrat
> 307 bureaucrat
> 1070 bureaucrat
> 2693 bureaucrat
> 2918 bureaucrat
> 1 sysop
> 3 sysop
> 5 sysop
> 138 sysop
> 183 sysop
> 194 sysop
> 195 sysop
> 206 sysop
> 226 sysop
> 272 sysop
> 307 sysop
> 504 sysop
> 1031 sysop
> 1070 sysop
> 2693 sysop
> 2918 sysop
> 3847 sysop
>
> стало:
> CREATE TABLE `user_groups` (
> `ug_user` int(5) unsigned NOT NULL DEFAULT '0',
> `ug_group` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
> PRIMARY KEY (`ug_user`,`ug_group`),
> KEY `ug_group` (`ug_group`)
> ) ENGINE=InnoDB DEFAULT CHARSET=binary;
>
> ug_user ug_group
> 1070 bot\0\0\0\0\0\0\0\0\0\0\0\0\0
> 1 bureaucrat\0\0\0\0\0\0
> 5 bureaucrat\0\0\0\0\0\0
> 194 bureaucrat\0\0\0\0\0\0
> 307 bureaucrat\0\0\0\0\0\0
> 1070 bureaucrat\0\0\0\0\0\0
> 2693 bureaucrat\0\0\0\0\0\0
> 2918 bureaucrat\0\0\0\0\0\0
> 1 sysop\0\0\0\0\0\0\0\0\0\0\0
> 3 sysop\0\0\0\0\0\0\0\0\0\0\0
> 5 sysop\0\0\0\0\0\0\0\0\0\0\0
> 138 sysop\0\0\0\0\0\0\0\0\0\0\0
> 183 sysop\0\0\0\0\0\0\0\0\0\0\0
> 194 sysop\0\0\0\0\0\0\0\0\0\0\0
> 195 sysop\0\0\0\0\0\0\0\0\0\0\0
> 206 sysop\0\0\0\0\0\0\0\0\0\0\0
> 226 sysop\0\0\0\0\0\0\0\0\0\0\0
> 272 sysop\0\0\0\0\0\0\0\0\0\0\0
> 307 sysop\0\0\0\0\0\0\0\0\0\0\0
> 504 sysop\0\0\0\0\0\0\0\0\0\0\0
> 1031 sysop\0\0\0\0\0\0\0\0\0\0\0
> 1070 sysop\0\0\0\0\0\0\0\0\0\0\0
> 2693 sysop\0\0\0\0\0\0\0\0\0\0\0
> 2918 sysop\0\0\0\0\0\0\0\0\0\0\0
> 3847 sysop\0\0\0\0\0\0\0\0\0\0\0
>
> вопрос: как избавиться от дополняющих \0, а еще лучше чтоб они вообще не появлялись
>


From: bac - 28/06/2010 - 20:46:47
Subject:конвертация базы, вопрос
-----------------
А вы поставьте не тип не CHAR а VARCHAR
Не понятна причина использования CHAR - эти поля имеют фиксированную длину!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37231



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |