Проблема с переносом базы к хостеру

Аватар пользователя cyberworm cyberworm 7 декабря 2008 в 12:53

Приветствую,

Сделал на локальном сервере сайт (Topserver), загрузил к хостеру и теперь при добавлении или удалении материала появляется следующая ошибка:

user warning: Duplicate entry '0' for key 1 query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'content', 'addcontent: добавлен Тест тест..', 0, 'вид', 'http://ka4spb.com/node/add/addcontent', 'http://ka4spb.com/node/add/addcontent', '93.100.50.65', 1228641920) in /home/u161688/ka4spb.com/www/includes/database.mysql.inc on line 174.

Хотя, тем не менее, контент добавляется. К сожалению, недостаток знаний по mySQL и php не позволяет решить проблему самостоятельно. Подскажите, пожалуйста, как от этого избавиться? Заранее спасибо.

Комментарии

Аватар пользователя cyberworm cyberworm 9 декабря 2008 в 13:44

REPAIR TABLE `watchdog` провел, но проблема не решилась.
TRUNCATE помогает на одно-два обновления, потом ошибка появляется снова.

Аватар пользователя direqtor direqtor 9 декабря 2008 в 13:56

Проверь таблицу watchdog у нее вообще поле wid с атрибутом auto_increment или нет?
Если нет - поставь. Проверь также в свойствах таблицы какой там следующий автоиндекс стоит, может счетчик закончился, Smile по умолчанию в нем не более 11 цифр.

Аватар пользователя cyberworm cyberworm 9 декабря 2008 в 14:06

Проблема решилась, подсказали добрые люди. Помогло, в частности, следующее - надо было удалить таблицу watchdog и отправить такой запрос в mySQL:

CREATE TABLE `watchdog` (
`wid` int(11) NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`type` varchar(16) NOT NULL default '',
`message` longtext NOT NULL,
`variables` longtext NOT NULL,
`severity` tinyint(3) unsigned NOT NULL default '0',
`link` varchar(255) NOT NULL default '',
`location` text NOT NULL,
`referer` varchar(128) NOT NULL default '',
`hostname` varchar(128) NOT NULL default '',
`timestamp` int(11) NOT NULL default '0',
PRIMARY KEY (`wid`),
KEY `type` (`type`)
) ENGINE=MyISAM AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 AUTO_INCREMENT=99 ;

Аватар пользователя direqtor direqtor 9 декабря 2008 в 14:10

Я это следующим советом собирался дать, опередили
А AUTO_INCREMENT=99 - это обязательно?
Проблема числа 100, что ли?