FiRеFоX
V.I.P.
- Регистрация
- 07.08.2010
- Сообщения
- 744
Всем привет! Имеется таблица, например вот такая:
Индексы к ней:
На поле "id" установлен A.I.
Проблема следующая:
- В таблицу всё прекрасно пишется, добавляется, удаляется и обновляется (сайт работает, всё работает в штатном режиме)
- Потом ХУ..К и ошибка "Duplicate entry '1' for key 'user_z.PRIMARY'" при добавлении записи в ШТАТНОМ режиме, который использовался 1000 раз до этого
Какого кхм.. *** он пытается запихать в таблицу ключ (id) 1, если там уже записей 1000 и id 1 есть. В запросе я его НЕ указываю.
Пример запроса:
Как я понял, то сбрасывается AI и начинается заново с единицы. А так как в таблице уже есть миллион записей, то естественно он не добавит записей до этого миллиона.
И возникает эта фигулина не только в этой таблице, но и в других.
Началось всё (предположительно) после обновления с пхп 5 до 7.4 + там обновился mysql и апач.
Из-за чего это происходит и как исправить? Хотя бы предположения? Может в настройках mysqlнадо покопаться или ещё что...
Код:
CREATE TABLE `user_z` (
`id` mediumint UNSIGNED NOT NULL,
`id_login` mediumint UNSIGNED NOT NULL DEFAULT '0',
`ip` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`soft` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`hoster` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`data` int UNSIGNED NOT NULL DEFAULT '0',
`ip_proxy` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`hoster_proxy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
Код:
ALTER TABLE `user_z`
ADD PRIMARY KEY (`id`),
ADD KEY `ip` (`ip`),
ADD KEY `id_login` (`id_login`);
Проблема следующая:
- В таблицу всё прекрасно пишется, добавляется, удаляется и обновляется (сайт работает, всё работает в штатном режиме)
- Потом ХУ..К и ошибка "Duplicate entry '1' for key 'user_z.PRIMARY'" при добавлении записи в ШТАТНОМ режиме, который использовался 1000 раз до этого
Какого кхм.. *** он пытается запихать в таблицу ключ (id) 1, если там уже записей 1000 и id 1 есть. В запросе я его НЕ указываю.
Пример запроса:
Код:
INSERT INTO
`user_z`
(`id_login`, `ip`, `soft`, `data`, `hoster`, `ip_proxy`, `hoster_proxy`)
VALUES
(10712, '127.0.0.1', 'Mozilla/5.0', 1631796083, 'host.ru', '', '')
И возникает эта фигулина не только в этой таблице, но и в других.
Началось всё (предположительно) после обновления с пхп 5 до 7.4 + там обновился mysql и апач.
Из-за чего это происходит и как исправить? Хотя бы предположения? Может в настройках mysqlнадо покопаться или ещё что...