Перевод данных из 4-х csv-файлов в базу mysql
Здравствуйте!
Из файла: auto-boards_csv.zip (по почте)
Перенести данные в таблицу sell_auto.rar с учетом городов из файла country.sql.zip и марок/моделей автомобилей из файла category.sql.zip
в файлах архива auto-boards_csv.zip данные разделены по:
mark,model,year,engine_type,transmission,drive_type,price,price_currency,engine_volume,body,color,speedometer,terms,condition,seller_name,phone,region,equipment,description,date
Соответствие данные из файла табличным:
mark - marka
model - model
year - year
engine_type - mtype
transmission - transmis
drive_type - privod
price - price
price_currency - valute
engine_volume - mob
body - kuzovmod
color - color
speedometer - probeg
terms - torg (если поле пустое - в базу вносим: нет, если не пустое вносим: да)
condition - alt2
seller_name - autor
phone - telephone
region - найди соответствие со страной/регионом/городом
equipment - пропускаем
description - comment
date - date случайная дата за последние 30 дней в формате 0000-00-00 00:00:00
Некоторые обязательные поля в таблице mysql:
ID в таблице mysql начинать со 100.
probegval - внести: километры
aid - внести: 1
period - внести случайно число от 60 до 90
status - внести: ок
alt1 - внести: Частник
ip - любой
Остальные поля - значения по умолчанию.
Некторые данные в файле auto-boards_csv.zip в кавычках. Например, region: "Санкт-Петербург, Дыбенко". Соответственно для определения страны/региона/города надо брать только Санкт-Петербург.
При внесении марок и моделей машин необходимо находить соответствия марок/моделей с таблицей category.sql.zip чтобы вносить числовые значения (по аналогии со странами/регионами/городами).
Если не будет найдено соответствие марки или модели - сносить их в отдельный файл. Вносить только марки модели - без остальных данных, чтобы можно было добавить их в таблицу category.sql и пройти сопоставление заново. Возможны варианты, когда не будут найдены совпадения, если в таблице чуть иначе указаны марки или модели (например, Mersedes-Benz или просто Mersedes). Для этих случаев необходимо прописать принудительное значение для внесения в заполняемую таблицу. И опять же запустить внесение данных заново, чтобы как можно меньше осталось неопознанных марок/моделей и стран/регионов/городов.