Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Изменение типа столбца
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Здравствуйте!
у меня есть таблица, решил переименовать столбец "ip char(30)" на "ip integer"
делаю это так alter table users change ip ip integer; после этой записи выводит:
Incorrect integer value: '' for column 'ip' at row 1
Но когда менял integer на char, все менялось на ура. Что я делаю не так?
+----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| num_komp | char(30) | NO | PRI | | |
| name_u | char(40) | YES | | NULL | |
| name_i | char(30) | YES | | NULL | |
| name_o | char(60) | YES | | NULL | |
| ip | char(30) | YES | | NULL | |
+----------+----------+------+-----+---------+-------+
----- Нет ничего более постоянного, чем временное.
JustUserR
Отправлено: 18 Ноября, 2010 - 16:03:25
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Petro Для осуществления явного преобразования информационных полей таблицы БД в заданный тип возможно использования оператора CAST - в частности проведение указанной вами операции без очистки таблицы возможно путем осуществления временного сохраняния оригинальной информации - и преобразования полей в заданный вид
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Пит
Отправлено: 27 Ноября, 2010 - 15:51:59
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2010
Помог: 0 раз(а)
создал бы новое поле в таблице с именем ip integer, перенес бы все значения скриптом каким недь пхпшным, и удалил старое поле))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.