sql >> Databáze >  >> RDS >> Mysql

BIT(1) nebo TINYINT pro příznaky v MySQL

pokud používáte verzi mysql vyšší než 5.0.3 Bit již není alias pro Tinyint ale pokud vytvoříte bit sloupec stejně dostane 1 Byte .

takže použijte Bit(1) nebo Tinyint(1) se rovná a pokud má váš stůl pouze 1 Bit, nezískáte žádné výhody sloupec.

ale pokud máte více sloupců true/false, doporučuji vám použít Bit protože každá hodnota bitových sloupců je umístěna ve stejném 1 Byte dokud se nezaplní.

pokud u používáte mysql nižší než 5.0.3, použijte tinyint nebo bit je úplně v pohodě. pokud se podíváte na dokumentaci mysql na bool napíšete, že se jedná o alias pro tinyint

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




  1. Změňte název uložené procedury MySQL 'Database Collation'

  2. smazat pomocí where a nebo

  3. Jak nainstalovat MySQL pomocí phpMyAdmin na Debian 7

  4. Rozdíl ve výkonu nativního SQL (pomocí MySQL) oproti použití Hibernate ORM?