Ehm, ho provato a creare una tabella e mi viene questo errore:
#1064 - You have an error in your SQL syntax near '(500) NOT NULL, `prezzo` DECIMAL(9,2), `iva` DECIMAL(4,2), `rivenditore` TINYINT' at line 1
Cosa significa?
Ehm, ho provato a creare una tabella e mi viene questo errore:
#1064 - You have an error in your SQL syntax near '(500) NOT NULL, `prezzo` DECIMAL(9,2), `iva` DECIMAL(4,2), `rivenditore` TINYINT' at line 1
Cosa significa?
significa che hai sbagliato la sintassi sql.
posta l'intero comando.
CREATE TABLE `catalogo` (
`id` INT NOT NULL AUTO_INCREMENT ,
`id_categoria` INT NOT NULL ,
`id_utente` INT NOT NULL ,
`marca` VARCHAR( 50 ) NOT NULL ,
`modello` VARCHAR( 50 ) NOT NULL ,
`descrizione` BLOB( 500 ) NOT NULL ,
`prezzo` DECIMAL( 9, 2 ) ,
`iva` DECIMAL( 4, 2 ) ,
`rivenditore` TINYINT( 1 ) NOT NULL ,
`valido_dal` DATE NOT NULL ,
`valido_al` DATE NOT NULL ,
`cancellato` TINYINT( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
)
Questa l'ha scritta phpmyadmin.
Ho sostituito blob 500 con varchar 255 ed è andato a buon fine. Come mai?
i campi BLOB e TEXT sono a dimensione max prefissata (65535 byte). La memoria occupata sara' X byte inseriti + 2 byte, quindi non deve essere indicata la dimensione max nella creazione della colonna.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.