Я пытаюсь импортировать файл csv в таблицу в PostgreSQL 13 и форму php (новичок).
В таблице есть два целочисленных типа внешних ключей, один может быть пустым. Поэтому, когда я импортирую файл, у меня появляется общее сообщение invalid input syntax for type integer
для одного из них.
После this post, функция NullIf () кажется простым решением.
Я не могу найти правильный способ использовать его в:
$sql = "INSERT INTO activite.us (numus, gidgeo, gidaxe)
VALUES ('".$getData[0]."','".$getData[10]."', NULLIF('".$getData[11]."', '') " ;
Внешний ключ - последняя переменная.
- Я попытался заменить второй аргумент на NULL;
- Я пробовал
'NULLIF("...")'
и некоторые другие ложные комбо.
Как это исправить? Спасибо.
NULLIF
- это не ответ. Рекомендуется создать таблицу со всемиvarchar
полями и импортировать в нее, а затем выполнить очистку при / перед переносом в окончательную таблицу. - person Adrian Klaver   schedule 10.03.2021