|
|
|
|
|
для: victoor
(31.07.2006 в 20:58)
| | Да в принципе в MySQL 5 всё должно быть нормально, там сейчас UTF8 в служебных именах используется, но на серверах более низкой версии могут быть проблемы, так как не все символы из русского алфавита допустимы при использовании в имени. | |
|
|
|
|
|
|
|
для: RootCraft
(31.07.2006 в 18:22)
| | А чем плохи русские имена столбцов? | |
|
|
|
|
|
|
|
для: RootCraft
(31.07.2006 в 18:22)
| | Да, теперь все понятно. Спасибо.
id_клана я специально так ставлю, чтобы в структуре кланов было легче разобраться.
Про то, что NULL надо ставить а не '' незнал, спасибо. | |
|
|
|
|
|
|
|
для: victoor
(31.07.2006 в 15:37)
| | 1. Начиная с пятой версии MySQL всегда ругается если в таблицу пытаются вставить пустое значение вида (‘’). Теперь нужно всегда заменять пустую строку на NULL или ноль (0).
2. Для столбца id_клана у вас не установлен auto_increment, поэтому присвоение id идёт хаотичным образом.
3. Зря вы использовали русские названия таблицы и столбцов.
4. Out of range value adjusted for column говорит о том что ячейке пытаются присвоить значение не входящее в определённый для неё диапазон. Здесь id_Ð¾Ñ - это id_основы которому не было присвоено значение (в том числе NULL или ноль).
Надеюсь теперь всё понятно. | |
|
|
|
|
|
|
|
для: cheops
(31.07.2006 в 09:28)
| | Странно. Я сделал в некоторых строчках, что они могут быть NULL, ввел это значение по умолчанию и запрос проходит!
INSERT INTO 'список_кланов' ( 'id_клана' , 'Название' , 'Адрес_сайта' , 'Адрес_иконки' , 'Глава' , 'Тип' , 'id_основы' , 'Создан' , 'Дипломатия' )
VALUES (
'200', 'freedom', NULL , NULL , NULL , 'основа', NULL , NULL , '0'
);
|
Теперь таблица выглядит так:
CREATE TABLE 'список_кланов' (
'id_клана' int(11) NOT NULL default '0',
'Название' varchar(30) NOT NULL,
'Адрес_сайта' varchar(50) default NULL,
'Адрес_иконки' varchar(50) default NULL,
'Глава' varchar(20) default NULL,
'Тип' varchar(10) NOT NULL,
'id_основы' int(11) default NULL,
'Создан' date default NULL,
'Дипломатия' int(11) NOT NULL default '0',
PRIMARY KEY ('id_клана')
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='Список кланов';
|
Кто-нибудь может обьяснить, в чем была проблема? | |
|
|
|
|
|
|
|
для: victoor
(31.07.2006 в 01:58)
| | Вы зря используете русские названия для имён столбцов и таблиц... | |
|
|
|
|
|
|
|
для: victoor
(31.07.2006 в 01:58)
| | Скорее всего дело в кавычках, в которых цифра 200 стоит.
В цифровое поле вы пытаетесь вставить строку. | |
|
|
|
|
|
|
| Есть MySQL (MySQL - 5.0.22-community-nt) к ней подключен phpMyAdmin 2.8.1.1.
Есть там одна таблица:
CREATE TABLE 'список_кланов' (
'id_клана' int(11) NOT NULL default '0',
'Название' varchar(30) NOT NULL,
'Адрес_сайта' varchar(50) NOT NULL,
'Адрес_иконки' varchar(50) NOT NULL default 'http://d2.magegame.ru/klans.gif',
'Глава' varchar(20) NOT NULL,
'Тип' varchar(10) NOT NULL,
'id_основы' int(11) NOT NULL,
'Создан' date default NULL,
'Дипломатия' int(11) NOT NULL default '0',
PRIMARY KEY ('id_клана')
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='Список кланов';
|
там уже есть много записей (примерно 25 записей, но id_клана идет не по порядку, а 10, потом 20, ... и так до 190)
при попытке добавить запись с id_клана 200 выдает ошибку:
INSERT INTO 'список_кланов' ( 'id_клана' , 'Название' , 'Адрес_сайта' , 'Адрес_иконки' , 'Глава' , 'Тип' , 'id_основы' , 'Создан' , 'Дипломатия' )
VALUES (
'200', 'freedom', '', 'http://d2.magegame.ru/klans.gif', '', '', '', NULL , '0'
)
Ответ MySQL:
#1264 - Out of range value adjusted for column 'id_оÑ
|
что это может значить и как с этим бороться?
Клана с id = 200 точно нету. | |
|
|
|
|