SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.01.2010 22:05:05

traveler
Участник
Зарегистрирован: 06.02.2008
Сообщений: 17

Необходимо изменить тип поля в таблице, в которой есть данные. Как?

Добрый вечер всем!
Есть таблица, в которой есть поля

http://www.pub.ip-club.ru/temp/MySQL/MySQL_table_change_type.jpg

в таблице уже имеются данные, подскажите пожалуйста как сменить тип поля
champ_data_ru с blob на longtext и выставить Collation (кодировку) вместо NULL => cp1251_general_ci
естественно сохранив все данные. При этом, в дальнейшем, при добавлении новыз записей в эту таблицу,
новые записи добавлялись с новыми параметрами.

Подскажите - очень нужна Ваша помощь, заранее благодарен!

Неактивен

 

#2 27.01.2010 22:58:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Необходимо изменить тип поля в таблице, в которой есть данные. Как?

http://sqlinfo.ru/articles/info/12.html

alter table `таблица` modify champ_data_ru longtext collate cp1251_general_ci;


P.S. Не забудте сделать бекап перед изменением данных.

Неактивен

 

#3 27.01.2010 23:32:37

traveler
Участник
Зарегистрирован: 06.02.2008
Сообщений: 17

Re: Необходимо изменить тип поля в таблице, в которой есть данные. Как?

Спасибо! Буду пробовать, естественно на клоне, а не на исходной таблице...

Неактивен

 

#4 28.01.2010 00:20:01

traveler
Участник
Зарегистрирован: 06.02.2008
Сообщений: 17

Re: Необходимо изменить тип поля в таблице, в которой есть данные. Как?

Спасибо огромное! Все получилось поправить ...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson