Есть ли принятый/безопасный способ игнорировать оператор insert, если таблица или поле в таблице не существует?mysql: Игнорирование INSERT, если таблица и/или поле не существует?
Я трачу много времени, пытаясь отфильтровать массив против «списка исключений» (также массива), и я понял, что если «список исключений» часто изменяется, это может быть головной болью обслуживания. Мне интересно, не будет ли проще обрабатывать весь массив, создать желаемые запросы INSERT/UPDATE, и если данные не требуются (в это время в любом случае), просто игнорируйте запрос INSERT/UPDATE. В будущем, если ранее проигнорированные данные были желательны в будущем, измените базу данных вместо того, чтобы переписать список исключений ... полностью немой идеей?
Разъяснение массив данных мы начинаем с:
Образец массива (который исходит от третьих сторон и может быть изменена) будет выглядеть следующим образом:
{
"ItemTypeCode": 0,
"ItemTypeDescription": "Normal",
"VendorId": "621eb496-d6d1-4860-af9b-ccae97bf4ef8",
"PurchaseOrderId": "d10991e0-a3b5",
"FreightDataId": null,
"Quantity": 1,
"Model": "ZZEAGLEUPGR",
"StockModel": "",
"AltStockModel": "",
"AltModel": "",
"CatalogProdId": "723b8e0b",
"CustomerSpecificPricings": [],
"GasSteamUtilityGrids": [],
"HvacUtilityGrids": []
}]
, где конечный пользователь может не понадобиться (в это время в любом случае) «FreightDataId» или любая из данных в поддиапазоне «GasSteamUtilityGrids».
Да, немой идеей. Я бы использовал некоторую систему контроля версий, например, [tag: git] для PHP-кода и поместите INSERT в ближайшие таблицы в другую ветку. Затем, когда придет время, активируйте эту ветку (= код). – PerlDuck
@PerlDog - не знаю, как git применяется (и, вероятно, это плохо для неясности), но массив приходит ко мне как json и сохраняется в базе данных MySQL. Файлы json являются многомерными, а список «исключить» может быть на разных уровнях json, т. Е. Файлы json не все структурированы так же, как и у разных поставщиков, но одни и те же ключи используются между различными поставщиками. –
А, ОК. Тогда забудьте мой комментарий. Я не так тебя поняла. – PerlDuck