Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при изменении типа поля Data truncated for column 'pol' at row 1
 
 автор: DIM@   (20.09.2008 в 06:13)   письмо автору
 
 

Пытаюсь поменять поле в таблице, которое раньше было CHAR(1) на тип ENUM, вот команда с помощью которой я это делаю:

ALTER TABLE spr_people CHANGE `pol` `pol` ENUM('М', 'Ж') NULL DEFAULT NULL COMMENT 'Пол'


а это таже команда, но созданная с помощью PHPMyAdmin

ALTER TABLE `spr_people` CHANGE `pol` `pol` ENUM( 'М', 'Ж' ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL COMMENT 'Пол' 


обе команды выдают одну и туже ошибку:

#1265 - Data truncated for column 'pol' at row 1

Немогу понять в чем всетаки проблема.

  Ответить  
 
 автор: ronin80   (20.09.2008 в 09:46)   письмо автору
 
   для: DIM@   (20.09.2008 в 06:13)
 

а почему бы не попробовать так

ALTER TABLE spr_people MODIFY `pol` ENUM('М', 'Ж') NULL COMMENT 'Пол';

а какие данные до изменения в этом поле?

  Ответить  
 
 автор: DIM@   (20.09.2008 в 15:13)   письмо автору
 
   для: ronin80   (20.09.2008 в 09:46)
 

Данная команда выдает такую же ошибку

ALTER TABLE spr_people MODIFY `pol` ENUM('М', 'Ж') NULL COMMENT 'Пол'


До изменения в поле содержалось или М или Ж

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования