|
|
|
| Помогите плз я создаю таблицу
# Структура таблицы 'count'
#
CREATE TABLE 'count' (
'id_ip' tinyint(4) NOT NULL auto_increment,
'ip' char(15) NOT NULL default '',
'date' datetime NOT NULL default '0000-00-00 00:00:00',
'browser' char(10) NOT NULL default '',
PRIMARY KEY ('id_ip')
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=117 ;
|
это таблица для данных счётчика.
Сам счётчик считает 11 посетителей и прекращает и выводит ошибку
Error Duplicate entry '127' for key 1
|
Как я понял он считает AUTO_INCREMENT=117 и останавливается достигнув 127 | |
|
|
|
|
|
|
|
для: sedek
(14.01.2005 в 01:14)
| | Никак не могла запись со значением id_ip = 127 попасть в таблицу count? Например если из дампа помимо оператора CREATE было захвачено парочку операторов INSERT? Скорее всего это именно так - база данных не может назначить записи значение первичного ключа, которое уже имеется в таблце - следует как-то избавится от записей с первичным ключом выше 127, например назначив им номер меньше 117.
Проверьте какое максимальное значение принимает поле id_ip при помощи запроса:
SELECT MAX(id_ip) FROM count
|
PS Обычно поступают так - уничтожают столбец id_ip, и воссоздают его по новой, атрибут auto_increment обеспечивает автоматическое присвоенение значений от 1 до максимального числа записей в таблице. | |
|
|
|
|
|
|
|
для: cheops
(14.01.2005 в 01:29)
| | cheops а больше 127 быть не может??
SELECT MAX(id_ip) FROM count - дает 127
что делать если нужно до 200? | |
|
|
|
|
|
|
|
для: prostonau
(23.11.2005 в 17:15)
| | Все нашел
From: Dinky - 17/10/2003 - 19:24:36
Subject:Duplicate entry '127' for key 1
-----------------
потому что у тебя id_goods - tinyint signed ;)
дошел до максимума и встал
сделай его int unsigned ;)
--
Dmitry
|
+) | |
|
|
|