Я вызываю процедуру для экспорта вновь вставленной записи в файл CSV из MySQL после триггера вставки. Для создания файла динамического c я написал скрипт PHP. Процедура вызывает этот сценарий PHP с помощью функции UDF, sys_exe c. Проблема, с которой я сталкиваюсь, заключается в том, что мой триггер вызывает процедуру до фактической вставки данных в базу данных, поэтому после каждого вызова триггера вставки я получаю старые записи в файле CSV. Есть ли решение, чтобы получить только новые вставленные данные в файл CSV? Вот мой триггер после вставки, который вызывает процедуру экспорта CSV-файла:
BEGIN
call exportFile();
END
exportFile процедура:
BEGIN
DECLARE RESULT INT;
SET RESULT = sys_exec('php C:/export.php');
END
PHP сценарий для создания нового CSV-файла и запишите новую вставленную запись в файл:
$query = " select id from table ";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_row($result)) {
fputcsv($fp, $row);
}