Mysql
 sql >> база данни >  >> RDS >> Mysql

BIT(1) или TINYINT за флагове в MySQL

ако използвате версия на mysql, по-голяма от 5.0.3 Bit вече не е псевдоним за Tinyint но ако създадете bit колона все пак получава 1 Byte .

така че използвайте Bit(1) или Tinyint(1) е равно и вие не получавате ползи, ако вашата таблица има само 1 Bit колона.

но ако сте имали повече колони true/false, ви предлагам да използвате Bit тъй като всяка стойност на битовите колони се поставя в същия 1 Byte докато се напълни.

ако използвате mysql по-нисък от 5.0.3, тогава използвайте tinyint или bit е напълно добре. ако погледнете документацията на mysql на bool типове виждате, че това е псевдоним за tinyint

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL password() функция към PHP

  2. Използване на индекса за търсене на Solr като база данни - това грешно ли е?

  3. Как мога да използвам ON DUPLICATE KEY UPDATE в PDO с mysql?

  4. MySQL транзакция:SELECT + INSERT

  5. Django:Таблица не съществува