Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JAVA - MYSQL] problema con CHECK

    salve a tutti avrei un problema con l'impostazione di un CHECK nella creazione di una tabella. Il codice è il seguente
    codice:
    USE `nome_db`;
    CREATE TABLE IF NOT EXISTS `nome_tb`
    (
    `codice_fiscale` VARCHAR (16) NOT NULL DEFAULT "",
    `nome` VARCHAR (30) NOT NULL DEFAULT "",
    `cognome` VARCHAR (30) NOT NULL DEFAULT "",
    `nazionalita` VARCHAR (30) NOT NULL DEFAULT "",
    PRIMARY KEY (`cf`),
    CHECK (`codice_fiscale`.lenght = 16)
    ) 
    engine = InnoDB DEFAULT CHARSET = latin1;
    però è sbagliata la sintassi del CHECK. Come devo fare per impostare che la lunghezza del campo codice_fiscale deve essere proprio 16. ne minore ne maggiore
    grazie
    www.matteosteri.it

  2. #2
    up
    www.matteosteri.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    non lo so come devi fare però di sicuro si scrive length con l'acca alla fine

    magari solo un errore di battitura?

  4. #4
    si infatti ho sbagliato scrivendo!

    il problema è che non mi da nessun errore la query va a buon fine ma poi inserisco una stringa di lunghezza inferiore a 16 e mela fa inserire, senza errori. Io vorrei che mi facesse inserire solo stringhe lunghe 16 caratteri, visto che è un codice fiscale.

    www.matteosteri.it

  5. #5
    up
    www.matteosteri.it

  6. #6
    dai non ci posso credere che nessuno non abbia mai incontrato il vincolo di CHECK con MYSQL. Per favore se qualcuno sa qualcosa mi faccia sapere!
    www.matteosteri.it

  7. #7
    dai non ci posso credere che nessuno non abbia mai incontrato il vincolo di CHECK con MYSQL. Per favore se qualcuno sa qualcosa mi faccia sapere!
    www.matteosteri.it

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Che versione di MySQL possiedi? Hai controllato che la clausola CHECK sia supportata?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    la versione è la 4.1.9!
    come faccio a sapere se la supporta o meno?
    www.matteosteri.it

  10. #10
    ho appena scoperto che sia Create Domain sia Check sono comandi non supportati da MySQL. Come posso imporrre dei vincoli a delle tabelle o colonne senza usare questi comandi?
    www.matteosteri.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.