When using oil, I tried to do type:bit[1], but I don't think it worked. When trying to insert via the default scaffolding, I get an error saying the "1" I entered is too long for that column in the database (most likely because its being inserted as a string. How can I use bit and tinyint?
Which RDBMS is that? BIT column is a binary type in MySQL (though it's documented as numeric type - that's not precisely true) and I advice to avoid it due to problems with client libraries (which PDO issue proves). You will spare yourself a lot of trouble if you modify type of column to TINYINT(1).
TINYINT(1) will of course consume full byte of storage for every row, but according to MySQL docs BIT(1) will do as well.