比如表的一个字段type包括四个值“文章”“视频”“图片”“其他”,应该直接将汉字加入数据库还是用一些数字(1=文章,2=视频)代替,来存入数据库?是不是用数字代替的话,以后查询更快?
解决方案 »
- asp.net连接mysql报这个错,是什么意思呢?网站和mysql都是在空间服务器的了。
- mysql status中的com_rollback很高,可能为什么情况?
- mysql全局变量的问题
- mysql/SQL远程备份与还原
- 求救 mysql 表速度慢的原因
- mysql备份 只要数据
- 关于mysql事件的问题,菜鸟弱弱的问。
- 这个子查询错在哪里了?
- a question about postgresql
- 哪儿有用VC通过Mysql的C++ API操作mysql数据库的资料?
- array value must start with "{" or dimension information
- 求教表设计,想得头都大了
DB: type
1
2
3
4程序: $arr_type={1=>"文章",
2=>"视频",
3=>"图片",
4=>"其它"
}
$rows=$this->query("SELECT type FROM table");
foreach($rows as $key){
$arr_page_type[] = $arr_type[$key];
}
-- 用数字,这样即使某天客户要求 “图片”改成"IMAGE"的话,也比较容易。一般来说,是再建一个参照表,存放所有这类数据
CREATE TABLE keyDct (
DCTKEY VARCHAR2 (20) NOT NULL,
SDISPLAY VARCHAR2 (100),
DISPSEQ NUMBER,
VALUEC VARCHAR2 (100),
VALUEN NUMBER (10,4),
VALUE1 VARCHAR2 (50),
VALUE2 VARCHAR2 (50),
VALUE3 VARCHAR2 (50)
)[align=center]==== 思想重于技巧 ====
[/align]