MySQL 触发警告

皮马内

我正在使用LOAD DATA LOCAL INFILE将文件上传到 MySQL 表。由于此文件是由用户创建的,因此它可能包含大量不一致的数据和错误的格式。目前,我正在使用以下代码捕获这些警告:

if (mysqli_warning_count($conn)) { 
  $e = mysqli_get_warnings($conn); 
  do { 
    $conn->query("CALL import_warning($id, '$e->errno', '$e->message');"; 
  } while ($e->next()); 
}

无论如何在MySQL中这样做,就像警告的触发器一样?

阴影

是的,也不是。

mysqli_get_warnings()函数产生与show warnings MySQL 语句相同的输出因此,有一种方法可以从纯 sql 代码中获取警告列表。但是,showMySQL语句的处理方式与简单的select.

不幸的是,这意味着您无法正确处理show存储过程中任何语句的结果集,因此您无法在导入后正确记录警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章