增加联合索引
ALTER TABLE hmf_user ADD KEY OPEN_INDEX (ktid, openId) USING BTREE
增加索引
ALTER TABLE hmf_user ADD UNIQUE (openId)
添加字段:
alter table 表名 add 字段名 类型
删除字段:
alter table 表名 drop column 字段名
把列中凡是有2011的全部修改成2014,如 lieming 里的201101131431改成201401131431,写法:
update tab set lieming = replace(lieming,‘2011’,‘2014’);
(不知道 记过没有 印象里记过 但是没找到…)
判断节目名称是否和mp3url的存储文件名一致
SELECT count(*) from hmf_program where programName != (substring(substring_index(webUrl,"/",-1),1,CHAR_LENGTH(substring_index(webUrl,"/",-1))-4))
substring(str,x,y) 截取字符串str 从x截取到y
substring_index(str1,str2,y) str1 中包含若干个str2 ,y表示 第几个str2 可为负数,负数时从后往前数 正数从前往后数 然后截取
CHAR_LENGTH(str) 获取str的长度
mysql操作查询结果case when then用法举例
使用该查询,得出iFavoriteID,iFavUserType ,cUser,iArticleID,dFavoriteTime五个字段的值:
SELECT iFavoriteID,
CASE WHEN iFavUserType = 0 THEN ‘新闻管理员’
WHEN iFavUserType = 1 THEN ‘商家’
WHEN iFavUserType = 2 THEN ‘会员’
END AS iFavUserType, cUser, iArticleID,CONVERT(nvarchar(100), dFavoriteTime, 111) AS dFavoriteTime
FROM dig_favorite;
update 表a as a, 表a as b set a.copyrightSTime=b.copyrightETime, a.copyrightETime=b.copyrightSTime where a.albumId=b.albumId and a.copyrightSTime > a.copyrightETime;