LINUX.ORG.RU

Можно ли mysqldump задать волшебный ключик, чтобы он в CREATE TABLE не экспортил кодировку полей

 ,


0

1

ПО умолчанию у меня mysqldump экспортирует CREATE TABLE в виде

  `status_whiteboard` mediumtext CHARACTER SET latin1 NOT NULL,
  `votes` mediumint(9) NOT NULL DEFAULT '0',
  `keywords` mediumtext CHARACTER SET latin1 NOT NULL,

Можно ли добиться того, чтобы CHARACTER SET latin1 не добавлялось к полям?

★★

если база небольшая то я бы тупо sed-ом прошёлся. Можно ещё попробовать --no-set-names, но, мне кажется, это другое.

А вообще, то что ты просишь ненормальная фигня. Надо базу лечить, а не над дампом издеваться.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Ну я в итоге пришел к тому же мнению и просто sed'ом режу. --no-set-names это да, не то.

wieker ★★
() автор топика

CHARACTER SET берётся из настроек самого mysql. Если нужно именно вырезать, то тут sed (и им подобные штуки), — без вариантов. Если же, нужно изменить на что-то другое, то надо задать в my.cnf (где-то в районе /etc/mysql/):

character-set-server = utf8
collation-server = utf8_unicode_ci
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.