Как очистить поле с типом «изменение символов» в PostgreSQL? - PullRequest
1 голос
/ 02 марта 2012

Пытаясь очистить данные в столбце «символьный тип», я отправляю следующий запрос PostgreSQL на PHP:

pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());

Поле не совсем очищено, но в нем написаны две одинарные кавычки.

В базе данных я попытался заменить '' :: символ меняется NULL :: символ меняется , но это ничего не меняет.

Что следует изменить, чтобы можно было освободить поле?

1 Ответ

5 голосов
/ 02 марта 2012

Поле не очищено верно, но в нем записаны две одинарные кавычки.

Нет, будет записана пустая строка (строка нулевой длины).

Если вы хотите «удалить» любое содержимое, вам нужно установить в столбце значение NULL

UPDATE products
   SET file = NULL
WHERE ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...