MySql после триггера вставки не экспортирует новые вставленные данные в CSV-файл - PullRequest
0 голосов
/ 08 марта 2020

Я вызываю процедуру для экспорта вновь вставленной записи в файл 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);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...