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

Форум MySQL

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

 

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

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

тема: не работает автоматически поле INT
 
 автор: hitball   (03.10.2008 в 20:25)   письмо автору
305 Кб
 
 

Здравствуйте Все!!!
Возникла проблема при работе с PHPMYADMIN.
Хочу поставить в таблицах автоматический счетчик INT, но не выходит(((!
Вроде бы все делаю правильно: название поля - id, тип - INT, длина - 6, первичный - ставлю галочку, авто инкремент - тоже.
ВВожу данные через вкладочку - SQL .
вот так.
INSERT INTO `7876` ( `bnm` , `yghg` , `hgjkj` )
VALUES (
'нег', 'yiuri', 'iuryo'
);
данные добавляются, но это так неудобно возиться с кодом((
если кто знает причину, почему я не могу добавлять данные через обычную таблицу подскажите, пожалуйста!!! Очень надо!

  Ответить  
 
 автор: BinLaden   (03.10.2008 в 21:19)   письмо автору
 
   для: hitball   (03.10.2008 в 20:25)
 

Потратьте 5 минут на оформление вопроса в должном виде - авось и проблема исчезнет. Пока видна крайняя небрежность в описании проблемы и неуважение к участникам форума.

Дайте нормальное название таблицы (и желательно без кириллицы), полям (тоже желательно без кириллицы) и не запутывайте нас - что значит вообще Ваш скриншот? Таблица на скриншоте не имеет отношения к запросу, приведенному Вами.

> данные добавляются, но это так неудобно возиться с кодом((

С каким кодом? И если данные добавляются (я так понимаю increment работает), то в чём проблема?

> если кто знает причину, почему я не могу добавлять данные через обычную таблицу подскажите

Через какую обычную таблицу?

  Ответить  
 
 автор: hitball   (03.10.2008 в 21:50)   письмо автору
246.4 Кб
 
   для: BinLaden   (03.10.2008 в 21:19)
 

Извените, если мое сообщение обидело чем-то именно Вас)
Это вид таблицы через которую я хочу добавлять информацию в БД, а не через вкладку "MySQL" на верхней панели управления.

  Ответить  
 
 автор: BinLaden   (03.10.2008 в 21:55)   письмо автору
 
   для: hitball   (03.10.2008 в 21:50)
 

Когда нажмёте "Пошёл", то там покажут сформированный запрос, если я правильно помню. Приведите его тут.

Хотя такого быть не должно, поэтому приведите на всякий случай дамп вместе со структурой таблицы. Именно той, что на скриншоте. На втором скриншоте :)

  Ответить  
 
 автор: hitball   (04.10.2008 в 12:55)   письмо автору
 
   для: BinLaden   (03.10.2008 в 21:55)
 

Вот это выдает после добавления данных в таблицу, через приведенную на рисунке таблицу.
БД phpblog - таблица data на localhost
Ошибка

SQL-запрос :

INSERT INTO `data` ( `id` , `cat` , `meta_d` , `meta_k` , `description` , `text` , `view` , `author` , `date` , `mini_img` , `title` )
VALUES (
'', '1', 'БенЛаден', 'БенЛаден', 'БенЛаден', 'БенЛаден', '0', 'БенЛаден', '2008-09-30', 'img.jpg', 'БенЛаден'
);

Ответ MySQL:
#1366 - Incorrect integer value: '' for column 'id' at row 1

  Ответить  
 
 автор: mehelson   (04.10.2008 в 13:16)   письмо автору
 
   для: hitball   (04.10.2008 в 12:55)
 

Не корректное значение для целочисленного поля id.
Или 0 или NULL

  Ответить  
 
 автор: cheops   (04.10.2008 в 13:47)   письмо автору
 
   для: hitball   (04.10.2008 в 12:55)
 

У вас вероятно SQL-режим включен, не допускающий использовать пустую строку вместо NULL или 0 - нужно либо удалить директиву sql-mode, либо использовать NULL вместо пустой строки.

  Ответить  
 
 автор: hitball   (04.10.2008 в 18:11)   письмо автору
 
   для: cheops   (04.10.2008 в 13:47)
 

Извените, а как именно удалить директиву sql-mode? И если я это сделаю, то нумерация будет автоматически вестись?
Думаю, что использовать NULL вместо пустой строки не надо, ведь мне там нужно значение от 1 и до ...
Всем огромное СПАСИБО за ответы!!!

  Ответить  
 
 автор: Trianon   (04.10.2008 в 18:37)   письмо автору
 
   для: hitball   (04.10.2008 в 18:11)
 

Не надо трогать директиву.
Нумерация будет автоматически вестись, если Вы сделаете то, что Вам посоветовали.
>Думаю, что использовать NULL вместо пустой строки не надо
Думать - это хорошо. Но делать это надо ПОСЛЕ изучения мануала MySQL.

  Ответить  
 
 автор: mehelson   (04.10.2008 в 18:45)   письмо автору
 
   для: hitball   (04.10.2008 в 18:11)
 

>И если я это сделаю, то нумерация будет автоматически вестись?
>...ведь мне там нужно значение от 1 и до ...

на то это и auto_increment...
каждая следующая запись имеет идентификатор на единацу больше...

  Ответить  
 
 автор: hitball   (05.10.2008 в 01:47)   письмо автору
 
   для: mehelson   (04.10.2008 в 18:45)
 

ПОЛУЧИЛОСЬ))))
Огромнейшее, приогромнейшее, привеличайшее СПАСИБИЩЕ!!!

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

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