Первое поле автоинкрементное. Раньше так прокатывало. При вставке строки значение увечиливалось на 1 и строка вставлялась. После переезда на виндовый сервер это перестало работать.
Попробуйте указывать поля таблицы, в которые заносятся значения при инсерте (при это автоинкрементное поле не указывайте).
Например, пусть field0 — автоинкрементное поле в таблице table
INSERT INTO TABLE(field1, field2, fileld3) VALUES (value1, value2, value3);
Так же, есть ещё одно правило — необязательное, но его следует придерживаться во избежание появления ошибок:
Имена полей и таблиц следует заключать в обратные одинарные кавычки — "`" (клавиша с этим символом находится на стандартной клавиатуре слева от клавиши «1») Ведь имя поля может совпадать с ключевыми словами mysql, но если мы используем обратную кавычку, то MySQL поймёт всё правильно: