Nella mia app LiveCode Server mi viene restituito un dberr all'inserimento ma nessun codice di errore esplicito.Cosa significano i parametri di conferma INSERT PostgreSQL?
Sono andato su un terminale e ho fatto l'inserimento a mano come utente Postgres.
%My_Dbase=# INSERT INTO new-table (first_name, last_name, anonymous) VALUES ('batman', 'Moonboy', TRUE);
Il processo di psql rendimenti:
INSERT 0 1
Che cosa significa questa linea? Oltre alla tabella primaria ho anche una sequenza per incrementare l'ID della chiave primaria (int) della tabella principale.
Se controllo i dati, i dati sono inseriti, la chiave primaria è incrementata di uno e tutto sembra a posto, non sono sicuro del motivo per cui la mia app restituisce un errore (potrebbe esserci un bug nell'app o nel mio codice).
Ma se sapessi cosa INSERT 0 1
significava, che mi avrebbe aiutato assicurarmi che:
- Sì, l'inserimento è stato fatto senza errori, o
- No, il
0 1
indica un errore di qualche tipo.
Se qualcuno ha un collegamento al documento PostgreSQL che indica quali sono i parametri di risposta del server, lo studierò ... Ho cercato ovunque.
eccezionale, grazie, ho deciso in seguito. Voglio dire se vedo i dati in admin phpPGsql ... ho dovuto presumere che funzionasse. @matthew: il suggerimento su come restituire la chiave id primaria è molto utile ... Ne ho uno, anche se è denominato "donation_id" e viene incrementato automaticamente tramite una sequenza associata. – katir