CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), gender TINYINT(1) );
在这个表格中,gender列用TINYINT(1)数据类型来存储性别。TINYINT是MySQL中的一个整数数据类型,它可以存储范围为-128到127之间的整数。由于大家只需要存储0或1,因此TINYINT(1)足以存储这个数据。
当向这个表格中插入数据时,大家可以使用0或1来表示性别:
INSERT INTO users (id, name, gender) VALUES (1, '张三', 0), (2, '李四', 1), (3, '王五', 0), (4, '赵六', 1);
在查询这个表格时,大家可以使用CASE语句将0或1转换为男或女:
SELECT id, name, CASE gender WHEN 0 THEN '男' WHEN 1 THEN '女' END AS '性别' FROM users;
这个查询语句将返回如下结果:
id | name | 性别 -----+------+----- 1 | 张三 | 男 2 | 李四 | 女 3 | 王五 | 男 4 | 赵六 | 女
以上就是在MySQL中使用0或1来存储性别的方法。通过合理的表格设计和查询语句,大家可以更好地管理和使用这些数据。