sql >> Database >  >> RDS >> Mysql

BIT(1) of TINYINT voor vlaggen in MySQL

als u een mysql-versie gebruikt die hoger is dan 5.0.3 Bit is geen alias meer voor Tinyint maar als je een bit . maakt kolom krijgt het toch 1 Byte .

dus gebruik Bit(1) of Tinyint(1) is gelijk en u krijgt geen voordelen als uw tafel slechts 1 Bit . had kolom.

maar als je meer waar/onwaar-kolommen had, raad ik je aan om Bit te gebruiken aangezien elke waarde van de bitkolommen in dezelfde 1 Byte . wordt geplaatst totdat het gevuld is.

als je mysql lager dan 5.0.3 gebruikt, gebruik dan tinyint of bit is helemaal goed. als je kijkt naar de mysql-documentatie op bool typen zie je dat het een alias is voor tinyint

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




  1. Dubbele invoerfouten krijgen van Hibernate, is MySQL de schuld?

  2. Wat is de SQL-specifieke programmeertaalnaam van MySQL?

  3. C# Mysql UTF8-codering

  4. Hoe twee databases samen te voegen, met dezelfde gegevens, maar met verschillende PK's, zonder dubbele velden?