Come vedere se una specifica colonna è obbligatoria

di p0ll0_ il
8 risposte
CREATE TABLE IF NOT EXISTS table_settings\n"
                    + "(user VARCHAR(45) NOT NULL,\n"
                    + "language VARCHAR(2) ,\n"
                    + "order_by VARCHAR(14) DEFAULT 'product_code',\n"
                    + "PRIMARY KEY(user));

Vorrei vedere con codici MySQL ...
l'user è obbligatorio metterlo?
Language è obbligatorio?
ecc ecc...
Se cerco su internet trovo come impostare se un campo è obbligatorio, ma non come vedere le impostazioni già scelte. Spero si sia capito.

8 Risposte

  • NOn mi funziona...
    questo è l'errore che da
    java.sql.SQLSyntaxErrorException: Unknown column 'description' in 'field list'

    Ho provato questo
    SELECT description IS_NULLABLE;

    e questo codice
    SELECT description, IS_NULLABLE;
  • p0ll0_ ha scritto:


    NOn mi funziona...
    Perché non leggi i manuali oppure perché ti fermi alla prima riga del manuale ...
    
    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE table_name = 'tbl_name'
      [AND table_schema = 'db_name']
      [AND column_name LIKE 'wild']
    
  •  ResultSet rs = st.executeQuery("SELECT description, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT\n" +
    "  FROM INFORMATION_SCHEMA.COLUMNS\n" +
    "  WHERE table_name = 'table_products';");
    non funziona.
  • "Non funziona" non aiuta chi ti risponde.

    E comunque tu perché hai usato

    description

    e non

    COLUMN_NAME

    come ti è stato suggerito?
  • p0ll0_ ha scritto:


     ResultSet rs = st.executeQuery("SELECT description, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT\n" +
    "  FROM INFORMATION_SCHEMA.COLUMNS\n" +
    "  WHERE table_name = 'table_products';");
    non funziona.
    Perché non leggi i manuali oppure perché non capisci cosa leggi oppure perché ti fermi al primo tentativo ...
    
    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE table_name = 'ANAR_Currencies'
    
    Questa query, provata tramite phpmyadmin restituisce il risultato atteso (ovviamente si riferisce ad una mia tabella di un mio DB).
    
    COLUMN_NAME	        DATA_TYPE	IS_NULLABLE	COLUMN_DEFAULT 	
    ID_Currency 	        int 	        NO 	                NULL
    CU_Description 	        char 	        NO 	                NULL
    CU_DEscription_EN 	char 	        YES 	                NULL
    
  • Grazie mille adesso funziona.
  • Adesso?
Devi accedere o registrarti per scrivere nel forum
8 risposte