Ciao a tutti,
ho creato una semplice tabella:
CREATE TABLE `test` (
`num` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`num`)
);
INSERT INTO `test` VALUES (1);
e poi ho provato a fare questo:
SELECT -2*num+1 as calcolo FROM test
e sapete cosa mi torna?
18446744073709551615
al posto di -1
Risolto tutto, togliendo "unsigned" alla struttura della tabella... ma perchè fa così?
Se ho un unsigned e lo uso per la selezione di un calcolo, non posso ottenere un numero negativo?
Grazie