sql >> Databasteknik >  >> RDS >> Mysql

BIT(1) eller TINYINT för flaggor i MySQL

om du använder en mysql-version högre än 5.0.3 Bit är inte längre ett alias för Tinyint men om du skapar en bit kolumnen får den ändå 1 Byte .

så använd Bit(1) eller Tinyint(1) är lika och du får inga fördelar om ditt bord bara hade 1 Bit kolumn.

men om du hade fler sanna/falska kolumner föreslår jag att du använder Bit eftersom varje värde i bitkolumnerna placeras i samma 1 Byte tills den är fylld.

om du använder mysql lägre än 5.0.3, använd tinyint eller bit är helt okej. om du tittar på mysql-dokumentationen på bool typer ser du att det är ett alias för tinyint

http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html




  1. Katastrofåterställningsalternativ för PostgreSQL distribueras till ett hybridmoln

  2. Viktig PostgreSQL-övervakning - Del 2

  3. Välj uttalande för att returnera förälder och oändliga barn

  4. samtidig åtkomst till MySQL-databasen med hjälp av lagrad procedur