Question: I need to create a table (in SQLite) with a column which contains either "-1" or "+1". To save memory it is better not to use "int" as a type of the column. So, I thought about "smallint" and "tinyint". But smallint is not so small (from -32,768 to 32,767) and tinyint can be only positive (from 0 to 255). Are there any other options or I have select between these twp?

Thank you in advance.

Answer: 
If your field can have only two values in it, why not use a bit/boolean?
I recommend you do as other answers suggest and use 0/1 or a bit instead, but if you really really need to do this, Can you in your code, cast the value from a unsigned byte to a char, and then to a signed byte? If you can, then Then 1 (00000001) casts to 1, and 255 (11111111) casts to -1