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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: не добавляется запись.

Сообщения:  [1-8] 

 
 автор: cheops   (31.07.2006 в 21:24)   письмо автору
 
   для: victoor   (31.07.2006 в 20:58)
 

Да в принципе в MySQL 5 всё должно быть нормально, там сейчас UTF8 в служебных именах используется, но на серверах более низкой версии могут быть проблемы, так как не все символы из русского алфавита допустимы при использовании в имени.

   
 
 автор: victoor   (31.07.2006 в 20:58)   письмо автору
 
   для: RootCraft   (31.07.2006 в 18:22)
 

А чем плохи русские имена столбцов?

   
 
 автор: victoor   (31.07.2006 в 20:19)   письмо автору
 
   для: RootCraft   (31.07.2006 в 18:22)
 

Да, теперь все понятно. Спасибо.
id_клана я специально так ставлю, чтобы в структуре кланов было легче разобраться.

Про то, что NULL надо ставить а не '' незнал, спасибо.

   
 
 автор: RootCraft   (31.07.2006 в 18:22)   письмо автору
 
   для: 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 или ноль).

Надеюсь теперь всё понятно.

   
 
 автор: victoor   (31.07.2006 в 15:37)   письмо автору
 
   для: 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='Список кланов';

Кто-нибудь может обьяснить, в чем была проблема?

   
 
 автор: cheops   (31.07.2006 в 09:28)   письмо автору
 
   для: victoor   (31.07.2006 в 01:58)
 

Вы зря используете русские названия для имён столбцов и таблиц...

   
 
 автор: codexomega   (31.07.2006 в 07:00)   письмо автору
 
   для: victoor   (31.07.2006 в 01:58)
 

Скорее всего дело в кавычках, в которых цифра 200 стоит.
В цифровое поле вы пытаетесь вставить строку.

   
 
 автор: victoor   (31.07.2006 в 01:58)   письмо автору
 
 

Есть 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 точно нету.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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