用navicat给mysql数据库里建表时,如果我想用bit型来表示表里的字段sex:就是0代表女,1代表男,怎么设才能让它在数据库显示是:男和女?
解决方案 »
- mysql 是否有创建文件夹的语句?
- mysql 4.1 汉字出现乱码?
- 如何用文本方式将数据装入一个数据库表
- 求教如何用JAVA在MYSQL中存取图片啊?
- 我从没接触过数据库,今天问一个很菜的问题,大家不要笑话我,就是怎样用MYSQL建立.sql数据库?
- 求助:VC+MYSQL5——读取中文数据乱码
- 谁有的JDBC与postgreSQL数据库的详细的连接过程的文章?新手.请大侠帮忙!
- 修改了my.ini但是innodb_buffer_pool_size还是默认值
- mysql多表统计查询排序
- mysql 函数返回的结果是否能转成结果集用------请求大神帮助
- 莫名的mysql错误1064 - You have an error in your SQL syntax.
- mysql 自增列 中间断档,重置auto increment 无效
想用 0 或者 1 代替
如果要插入数据 :
你就先判断 if(男){
insert 1;
}else{
insert 0;
}
如果要提取信息:
select case sex when 0 then '女' when 1 then '男' end as sex from table
用“男”“女”将“0”“1”替代,如果还要查询其他属性在from前面添加并用,隔开。
select case sex when 0 then '女' when 1 then '男' end as sex ,name from uuuu;
`id` int(11) NOT NULL,
`sex` set('男','女') NOT NULL DEFAULT '男'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
`id` int(11) NOT NULL,
`sex` set('男','女') NOT NULL DEFAULT '男'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;