Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore sql

  1. #1

    errore sql

    CREATE TABLE `fatture` (

    `id` INT NOT NULL AUTO_INCREMENT ,
    `nfatt` INT NOT NULL ,
    `data` TEXT( 20 ) NOT NULL ,
    `articolo` TEXT( 20 ) NOT NULL ,
    `desc` LONGTEXT( 100 ) NOT NULL ,
    `um` TEXT( 10 ) NOT NULL ,
    `quant` DOUBLE NOT NULL ,
    `prezzo` DOUBLE NOT NULL ,
    `sconto` DOUBLE NOT NULL ,
    `importo` DOUBLE NOT NULL ,
    `aliquota` INT NOT NULL ,
    `ditta` TEXT( 20 ) NOT NULL ,
    `pagato` TEXT( 10 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    )

    Messaggio di MySQL:


    #1064 - Errore di sintassi nella query SQL vicino a '(20) NOT NULL, `articolo` TEXT(20) NOT NULL, `desc` LONGTEXT(100) NOT NULL, `um`' linea 1

    dove stà l'errore?
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  2. #2
    TEXT indica un campo da al massimo 65536 caratteri se non mi sbaglio... mentre per fare un campo con numero di caratteri variabile inferiore ai 255 devi usare VARCHAR

  3. #3
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Il formato TEXT non lo puoi limitare per quanto ne so io (ho avuto gli stessi problemi inizialmente ) quindi se lo vuoi limitare ti conviene usare varchar come detto su da camicio

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.