09/10/2018, 22:46

MySQL Design với yes/no field

Xin hỏi nếu design table có field yes/no bạn design như thế nào?

ex: receive_email? yes/no

Tỷ dụ như trong members table có phần hỏi member có muốn nhận email không? bạn design table ra sao?

CREATE TABLE `members` (
`memberid` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default ',
`email` varchar(100) NOT NULL default ',
`receive_email` Bạn chọn data type nào?,
PRIMARY KEY (`memberid`)
) ;

Bạn nên chọn data type nào?
  • Char
  • VarChar
  • tinyInt
  • smallInt
  • Int
  • Other data type?


Mình chọn tinyInt hay int(1) không biết có được không? Xin góp ý!

Thanks
huykhoi viết 00:57 ngày 10/10/2018
Mình thường dùng kiểu Enum('Yes','No') hoặc Set('Yes','No')
dan_mien_que viết 00:50 ngày 10/10/2018
Cám ơn huykhoi đã trả lời, mình có thấy cái Enum trong document nhưng không biết nó gia tăng size của database không?
NDThuan viết 00:58 ngày 10/10/2018
mấy bồ ơi, trong MySQL nếu muốn khai báo field kiểu Boolean thì làm thế nào?
dan_mien_que viết 01:02 ngày 10/10/2018
Trong này nhiều người dùng PHP và MySQL, nhưng không thấy ai cho ý kiến về các design table kiểu này.

Bên MSSQL thì có Yes/No hay boolean data type bên MySQL không có vậy các bạn design table chọn cách nào khi table cần data type kiểu này?
Mr. Khoa viết 00:49 ngày 10/10/2018
Quote Được gửi bởi dan_mien_que
Xin hỏi nếu design table có field yes/no bạn design như thế nào?

ex: receive_email? yes/no

Tỷ dụ như trong members table có phần hỏi member có muốn nhận email không? bạn design table ra sao?

CREATE TABLE `members` (
`memberid` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`receive_email` Bạn chọn data type nào?,
PRIMARY KEY (`memberid`)
) ;

Bạn nên chọn data type nào?
  • Char
  • VarChar
  • tinyInt
  • smallInt
  • Int
  • Other data type?


Mình chọn tinyInt hay int(1) không biết có được không? Xin góp ý!

Thanks
Tùy theo mỗi người theo bạn à, còn với tôi thì chọn TinyInt(1), 0: Chưa nhận email, 1: đã nhận email.
Bài liên quan
0