Attualmente sto cercando di elencare tutte le colonne di una tabella specifica e determinare se ogni colonna non è firmata o meno.Come determinare se una colonna non è firmata?
Qui, un esempio del mio dispositivo di prova:
CREATE TABLE ttypes
(
cbiginteger BIGINT UNSIGNED,
cinteger INT UNSIGNED,
csmallinteger SMALLINT UNSIGNED
) ENGINE = InnoDB;
Per elencare tutte le colonne di una tabella specifica, ho trovato due possibilità:
SHOW FULL COLUMNS
FROM ttypes;
Secondo il documentation, questo query restituisce questi campi: Field, Type, Null, Default, Extra & Comment. Nessuno di questi mi consente di determinare se una colonna non è firmata o meno.
Dopodiché, guardo allo information_schema.columns
che è la tabella di base utilizzata dalla query SHOW COLUMNS
.
SELECT ...
FROM information_schema.columns
WHERE table_name = 'ttypes';
Sfortunatamente, nessuno dei campi risultato mi consente di determinare se una colonna non è firmata o meno.
Quale versione di MySQL stai usando? – Simon