Ho un db postgresql con un numero di tabelle. Se interrogo:Le tabelle Postgresql esistono, ma ottenere "la relazione non esiste" durante l'interrogazione
SELECT column_name
FROM information_schema.columns
WHERE table_name="my_table";
Otterrò un elenco delle colonne restituite correttamente.
Tuttavia, quando interrogo:
SELECT *
FROM "my_table";
ottengo l'errore:
(ProgrammingError) relation "my_table" does not exist
'SELECT *\n FROM "my_table"\n' {}
Dei pensieri su questo che posso ottenere le colonne, ma non può interrogare la tabella? L'obiettivo è poter interrogare il tavolo.
si può fare lo stesso con un altro tavolo? prova a crearne uno nuovo. –
La query che hai mostrato non può funzionare. 'WHERE table_name =" my_table ";' non è valido perché '" my_table "' fa riferimento a un nome di colonna e non esiste tale colonna in 'information_schema.columns'. Per favore [modifica] la tua domanda e aggiungi l'istruzione ** esatta ** 'create table' che hai usato per creare la tabella. –