Всем привет. Решил занятся конвертацией базы.
Сконвертил, все нормально, но есть проблемка, у мобов нет предметов в исходном коде базы их тоже не было. Все значения в Item1, Item2, Item3 равны 0 Поэтому я решил портануть их с другой базы. Взял таблицу из другой базы и дропнул все колонки в ней, оставил только эти:
Такой запрос:
Code
INSERT INTO `creature_proto`(`entry`, `Item1`, `Item2`, `Item3`) VALUES ('61', '1900', '1900', '0');
Подобных запросов около 27к.
Code
REPLACE INTO `creature_proto`(`entry`, `Item1`, `Item2`, `Item3`) VALUES ('61', '1900', '1900', '0');
Не прокатит, так как будет replace колонки entry и все данные кроме этих трех обнулятся.
Code
INSERT IGNORE INTO `creature_proto`(`entry`, `Item1`, `Item2`, `Item3`) VALUES ('61', '1900', '1900', '0');
От этого толку тоже не будет.
Можно написать через UPDATE, но у меня нету времени переписывать все строчки вручную (поиск и замена тут не поможет).
Плюс к этому нужно еще учесть что в этой базе, со второй тоже не все 100% данные по экипировке и будет нужен порт еще и с третьей.
Нужен такой запрос:
Нужно вставить эти предметы в базу, согласно колонке entry, не застрагивая другие колонки.
При порте с третьей базы нужна проверка. Если к примеру одна из колонок `Item1`, `Item2`, `Item3` не равняется 0 то не заливать текущий запрос.