Форум | LAND DOWN UNDER | LDU » Техническая помощь | MySQL error : BIGINT UNSIGNED value is out of range

 


  Автор   Сообщение
sibirjak Онлайн статус
№: 29797  Дата: 23.12.14 08:08 GMT
  

Участник

Сообщений: 50
Откуда: Russia Новосиб
Кто:
Возраст: 44
Репутация 0 [+] [-]
Доброго дня всем!

Что-то сегодня не задалось:

Код:
Land Down Under / PHP/MySQL website engine
2014-12-23 07:02 -> Fatal error :
MySQL error : BIGINT UNSIGNED value is out of range in '(`db1031162`.`ldu_polls`.`poll_minlevel` - 1)'


отключил голосования на всякий случай, но не то... Чем такое можно вылечить? Спасибо заранее.

добавлено спустя 37 мин.

поправлюсь - отключение голосований помогло
   
Вверх
Amro Онлайн статус
№: 29798  Дата: 23.12.14 13:25 GMT
  

Админ

Сообщений: 513
Откуда: Russia Astrakhan
Кто: Кто я? Кто я? Злыдень я писюкатый : )
Возраст: 31
Репутация 42 [+] [-]
А что там у тебя в ldu_polls? Приведи структуру таблицы и данные. В частности тип колонки poll_minlevel, значения по-умолчанию и т.д.
Попробуй атрибут unsigned у колонки poll_minlevel изменить на signed
   
Вверх
sibirjak Онлайн статус
№: 29799  Дата: 23.12.14 15:57 GMT
  

Участник

Сообщений: 50
Откуда: Russia Новосиб
Кто:
Возраст: 44
Репутация 0 [+] [-]
ок, пасиб за совет - дома гляну. Смущает не сама ошибка, а то, как она вдруг внезапно появилась после долгих лет бессбойной работы.

добавлено спустя 8 мин.

Впрочем, вот:

Код:
CREATE TABLE IF NOT EXISTS `ldu_polls` (
  `poll_id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `poll_type` tinyint(1) DEFAULT '0',
  `poll_state` tinyint(1) NOT NULL DEFAULT '0',
  `poll_minlevel` tinyint(2) unsigned NOT NULL DEFAULT '0',
  `poll_creationdate` int(11) NOT NULL DEFAULT '0',
  `poll_text` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`poll_id`),
  KEY `poll_creationdate` (`poll_creationdate`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

INSERT INTO `ldu_polls` (`poll_id`, `poll_type`, `poll_state`, `poll_minlevel`, `poll_creationdate`, `poll_text`) VALUES
(1, 0, 0, 0, 1136976970, 'asdasd'),
(2, 0, 0, 0, 1137472434, 'asdasd'),
(3, 0, 0, 0, 1140405786, 'asdasd'),
(4, 0, 0, 0, 1140586064, 'asdasd'),
(5, 0, 0, 0, 1153806797, 'asdasd'),
(6, 0, 0, 0, 1156217326, 'asdasd'),
(7, 0, 0, 0, 1163768282, 'asdasd'),
(8, 0, 0, 0, 1184722297, 'asdasd'),
(9, 0, 0, 0, 1184722471, 'asdasd');


да, сейчас poll_minlevel - unsigned. И?
   
Вверх
Amro Онлайн статус
№: 29800  Дата: 23.12.14 18:13 GMT
  

Админ

Сообщений: 513
Откуда: Russia Astrakhan
Кто: Кто я? Кто я? Злыдень я писюкатый : )
Возраст: 31
Репутация 42 [+] [-]
У тебя идёт ругань на poll_minlevel = -1 как я понимаю, только в приведённом дампе нет нигде -1, везде 0.
Смени просто атрибут на signed
А происходит это скорее всего из-за того что обновился мускул до версий > 5.5.x
http://dev.mysql.com/doc/refman/5.5/en/out-of-range-and-overflow.html
   
Вверх
sibirjak Онлайн статус
№: 29801  Дата: 24.12.14 08:21 GMT
  

Участник

Сообщений: 50
Откуда: Russia Новосиб
Кто:
Возраст: 44
Репутация 0 [+] [-]
пасиб! потестю... еще провайдер отписывался при смене ПО - вообще сказка бы была

добавлено спустя 1 час 14 мин.

поправил - помогло - спасибо за оперативность и с наступающими праздниками!!
   
Вверх


Страница создана за 0.047 секунды
Пользователи онлайн :    Гостей на сайте: 11