MySQL. Автоинкремент

Rock-N-Roll
9 лет
0

Почему возникает автоинкремент равный 2, в то время как в разделе "Серверные переменные и настройки" показывает auto increment offset = 1? Как вообще управлять величиной шага автоинкремента?

rudenko
9 лет
0

Этот параметр как раз и отвечает за шаг autoincrement. Нужно написать простенький скрипт, который будет проверять работу mysql. Для этого создайте новую таблицу с полем autoincrement, после чего попробуйте выполнять insert запросы в нее. Если ошибка повторится, то проблема с MySQL, а если нет - то это говорит о том, что в исходниках вашего сайта выполняется запрос SET @@auto_increment_increment=2;
и проблему нужно искать в самом сайте.

Rock-N-Roll
9 лет
0

Здравствуйте, сайт пишу сам и стараюсь делать все без лишних заморочек (SET @@auto_increment_increment=2). Мой запрос выглядит максимально просто: $query = mysql_query("INSERT INTO `plugin-p14-themes` SET `favicon`='$favicon', `domain`='$domain', `date`='$date', `time`='$time', `day`='$day', `title`='$title', `link`='$link', `description`='$description', `imgurl`='$imgurl', `imgwidth`='$imgwidth', `imgheight`='$imgheight' ");
=============================================
Эту "проблему" я уже заметил давно, когда игрался с ручной вставкой в базу через phpMyAdmin, но всегда думал, что это моя некомпетентность и не обращал на это внимание, но счас начинает честно говоря доставать, т.к. таблица возможно будет не маленькая, а в нее пишет через одну строку...
=============================================
А может перед моим запросом нужно выполнить этот который вы привели вначале: SET @@auto_increment_increment=1 ?

Rock-N-Roll
9 лет
0

СТОП, вернее даже не так. При выполнении запроса $query = mysql_query("INSERT INTO `plugin-p14-themes` SET `favicon`='$favicon', `domain`='$domain', `date`='$date', `time`='$time', `day`='$day', `title`='$title', `link`='$link', `description`='$description', `imgurl`='$imgurl', `imgwidth`='$imgwidth', `imgheight`='$imgheight' "); данные вставляются в таблицу, и автоматически в таблицу вставляется пустая строка. И так каждый раз, т.е. данные в таблице идут через одну строку: одна строка с данными, следующая за ней - с пустыми ячейками. Может здесь дело не в автоинкременте?

Rock-N-Roll
9 лет
0

СПАСИБО.

Тема закрыта.