0

我尝试在 PostgreSQL 13 和 php 表单(初学者)的表中导入 csv 文件。
表中有两种外键整数类型,一种可以为空。因此,当我导入文件时,我有invalid input syntax for type integer其中一个的共同消息。
这篇文章之后,NullIf() 函数似乎是一个简单的解决方案。

我找不到正确的方法来使用它:

$sql = "INSERT INTO activite.us (numus, gidgeo, gidaxe)
        VALUES ('".$getData[0]."','".$getData[10]."', NULLIF('".$getData[11]."', '') " ;

外键是最后一个变量。

  • 我试图用 NULL 替换第二个参数;
  • 我试过'NULLIF("...")'和其他一些错误的组合。

如何解决?谢谢。

4

1 回答 1

0

(即使 PDO 会更好,)答案是

NULLIF('".$getData[11]."', '')::integer)
于 2021-03-11T08:14:41.640 回答