Я создал PHP-скрипт и мне не хватает возможности извлечь первичный ключ. Ниже приведен процесс, помогите мне узнать, как я могу изменить, чтобы получить первичный ключ
Я использую MySQL DB, работаю для Joomla. Мое требование - отслеживать такие действия, как вставка / обновление / удаление любой таблицы, и сохранять их в другой таблице аудита с помощью триггеров, т.е. я выполняю аудит. Структура таблицы БД: немногие таблицы не имеют ни PK, ни ключа автоинкремента
Поток моего сценария:
- Я извлекаю всю таблицу из БД.
- Я проверяю, есть ли у таблицы триггер или нет.
- Если да, то он перемещается, чтобы проверить следующую таблицу и т. Д.
Если он не находит триггера, он создает триггеры для таблицы, такие, что
- сначала проверяется, есть ли у таблицы первичный ключ или нет (для вставки в таблицу аудита отслеживания для каждого внесенного изменения)
- если он имеет первичный ключ, то он использует его в дальнейшем при создании триггера.
- если он не находит PK, он продолжает работу по созданию триггера без вставки идентификатора в таблицу аудита
Теперь здесь, моя проблема в том, что мне нужен PK каждый раз, чтобы я мог записать идентификатор любой конкретной таблицы, в которой выполняется вставка / обновление / удаление, чтобы в дальнейшем я мог использовать эту таблицу отслеживания аудита для репликации в производственная БД ..
Теперь, как я упоминал ранее, что я не доступен с PK / автоинкрементным в некоторой таблице, то что мне делать, чтобы получить конкретный идентификатор, в котором производится изменение?
пожалуйста, ведите меня ... ГИКИ !!!