PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wstawianie NULL/pustego ciągu za pomocą biblioteki libpqxx

Dzięki libpqxx możesz wysłać wartość null, wywołując operator () na przygotowanej instrukcji bez argumentów, np.:

xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();

wyśle ​​NULL jako pierwszy parametr instrukcji.

Nie sądzę, aby można było automatycznie zamienić pusty ciąg na NULL. Jednym ze sposobów na osiągnięcie tego jest zmodyfikowanie używanego kodu SQL:

INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie nic nie zwraca z bazy danych

  2. Jak mieć pełną funkcjonalność offline w aplikacji internetowej z bazą danych PostgreSQL?

  3. Sterownik JDBC jest niedostępny dla „org.postgresql.Driver” dla Spring Roo

  4. Jak monitorować działanie PostgreSQL w kontenerze Docker:część pierwsza

  5. Zainstaluj psycopg2 na Ubuntu