Ⅰ 新浪微博的“关注功能”数据库是如何设计的
你好。方法有二个:
我觉得是这样设计的
一个字段记录他所关注的好友信息
应该是json的
然后去数据库查最新的就是更新就是
uchome就是这么干的
sql">--用户表(如果这个表数据相当多,可以用分区表)
createtableuserinfo
(useridnumber(38,0),--可以用序列递增值也成,自己看着办
usernamevarchar2(60),
phonevarchar2(20),
addressvarchar2(20),
sexchar(1),
cdatedatedefaultsysdate
--其他字段,自己添加
);
_userinfoprimarykey(userid);
--用户关注信息表(如果这个表数据相当多,可以用分区表):
createtableuserattention
(useridnumber(38,0),--用户ID
attention_useridnumber(38,0),--被关注的用户ID
statusnumber(18,0),--关注状态(或者说关注等级,自己定义:0代表什么,1代表什么)
cdatedatedefaultsysdate,--创建时间
udatedatedefaultsysdate--修改时间
--其他字段,自己添加
);
--为保持数据完整性:不管是“用户ID”还是“被关注的用户ID”其ID必须在userinfo表中存在!
_userattentionprimarykey(userid,attention_userid);
_userattention_useridforeignkey(userid)referencesuserinfo(userid);
_userattention_att_useridforeignkey(attention_userid)referencesuserinfo(userid);
userattention表中一个userid对应该可能有N条记录(而不像你说的:用一条记录,其不同的attention_userid用逗号隔开,这样设置是不合理的)
--好比QQ号,我的QQ可以添加N个QQ好友,但我想:腾迅应该不会将我这N个QQ好友用字串连成一条记录(这也太吝啬啦)
Ⅱ 我的uchome连不上数据库啊
检查下config.php能不能成功写入,不能的话就手动写入
Ⅲ mysql数据库怎么加入年龄查询语句
再把年龄字段当作条件拼接到where 语句后面就可了啊
`space`.`credit`>'111' AND `space`.`credit`<'222' AND `space`.`birthyear`='出生时间' AND
输出 $value['birthyear']
Ⅳ MYSQL数据库问题,怎么导入不了数据库啊
;
USEshiyan;
DROPTABLEIFEXISTS`uchome_musicbox`;
CREATETABLE`uchome_musicbox`(
`songid`mediumint(8)unsignedNOTNULLauto_increment,
`albumid`mediumint(8)unsignedNOTNULLdefault'0',
`userid`mediumint(8)unsignedNOTNULL,
`usersay`textcharactersetgb2312,
`songname`varchar(255)charactersetgb2312NOTNULL,
`label`varchar(255)charactersetgb2312defaultNULL,
`singer`varchar(255)charactersetgb2312defaultNULL,
`Categories`varchar(255)charactersetgb2312defaultNULL,
`lang`int(4)unsignedNOTNULL,
`songurl`varchar(255)charactersetgb2312NOTNULL,
`lyric`textcharactersetgb2312,
`commenser`varchar(255)charactersetgb2312defaultNULL,
`collectionuser`varchar(255)charactersetgb2312defaultNULL,
`commendtotal`int(8)unsignedNOTNULLdefault'0',
`playtotal`int(8)unsignedNOTNULLdefault'0',
`upload`int(4)unsignedNOTNULLdefault'1',
`down`int(4)unsigneddefault'0',
`comment`varchar(255)charactersetgb2312defaultNULL,
`dataline`int(10)unsignedNOTNULL,
PRIMARYKEY(`songid`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
DROPTABLEIFEXISTS`uchome_musicbox_album`;
CREATETABLEIFNOTEXISTS`uchome_musicbox_album`(
`albumid`mediumint(8)unsignedNOTNULLauto_increment,
`userid`mediumint(8)unsignedNOTNULL,
`albumname`varchar(255)charactersetgb2312NOTNULL,
`albumfengmian`varchar(255)charactersetgb2312NOTNULL,
`dataline`int(10)unsignedNOTNULL,
PRIMARYKEY(`albumid`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
DROPTABLEIFEXISTS`uchome_musicbox_mybox`;
CREATETABLEIFNOTEXISTS`uchome_musicbox_mybox`(
`id`mediumint(8)unsignedNOTNULLauto_increment,
`boxuserid`mediumint(8)unsignedNOTNULL,
`boxsongid`mediumint(8)unsignedNOTNULL,
`boxorder`int(4)unsignedNOTNULLdefault'0',
`page`int(4)unsignedNOTNULLdefault'0',
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
DROPTABLEIFEXISTS`uchome_musicbox_pingfen`;
CREATETABLEIFNOTEXISTS`uchome_musicbox_pingfen`(
`id`mediumint(8)unsignedNOTNULLauto_increment,
`songid`mediumint(8)unsignedNOTNULL,
`puserid`mediumint(8)unsignedNOTNULL,
`mark`int(4)unsignedNOTNULL,
`dateline`int(10)unsignedNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
DROPTABLEIFEXISTS`uchome_musicbox_pinglun`;
CREATETABLEIFNOTEXISTS`uchome_musicbox_pinglun`(
`id`mediumint(8)unsignedNOTNULLauto_increment,
`songid`mediumint(8)unsignedNOTNULL,
`puserid`mediumint(8)unsignedNOTNULL,
`pltext`textcharactersetgb2312,
`dateline`int(10)unsignedNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
在每个表后面添加一个
ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=gb2312;
我帮你试过了,这样就可以了...
结果
Ⅳ 在安装UChome插件时,提示把以下语句插入数据库,需要什么软件,怎么把语句提交UCH数据库。
在数据库里 用sql 查询就可以了
Ⅵ 数据库IP变了。在哪个文件修改UCenter的数据库配置
ucenter的数据库配置文件在config下
有两个以.config.php结尾的文件 进去2个都要改 一个是uchome连接的 一个是ucenter连接的
Ⅶ UCHOME 换服务器,原来的文件和数据库丢失,只有域名是原来的。
1.到域名管理面板,做一个二级域名解析
2.到Uchome后台绑定二级域名即可
Uchome的模板貌似不是很灵活.模板上传到template目录下..在右下角有个 小屋状的 按钮可以切换模板
Ⅷ 数据库服务器地址
uchome还是discuz的安装程序?
如果你的mysql数据库和程序是在一台机器上,你就填写localhost,如果不是,那么就填写数据库服务器的ip地址。
Ⅸ 数据库服务器: 数据库服务器地址, 一般为 localhost
localhost
是本机的意思,默认的。
如果想联到另外一台机器上的服务器请填写相应的ip地址
Ⅹ 不能选择数据库:Access denied for user 'ucentr_f'@'localhost' to database 'uchome'
你好哦楼主~
很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
对于你的问题我爱莫能助!
可能是你问的问题有些专业了,或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。
最后祝您全家幸福健康快乐每一天!