
執(zhí)行SQL發(fā)生錯(cuò)誤!錯(cuò)誤:no such index: ay_content_ext_contentid語(yǔ)句:SELECT a.*,b.name as sortname,b.filename as sortfilename,c.name as subsortname,c.filename as subfilename,d.type,d.name as modelname,d.urlname,e.*,f.gcode FROM ay_content a LEFT JOIN ay_content_sort b INDEXED BY ay_content_sort_scode ON a.scode=b.scode LEFT JOIN ay_content_sort c INDEXED BY ay_content_sort_scode ON a.subscode=c.scode LEFT JOIN ay_model d INDEXED BY ay_model_mcode ON b.mcode=d.mcode LEFT JOIN ay_member_group f ON a.gid=f.id LEFT JOIN ay_content_ext e INDEXED BY ay_content_ext_contentid ON a.id=e.contentid WHERE(a.scode in ('8','28','29','52') OR a.subscode='8') AND(a.status=1 AND d.type=2 AND a.date<'2025-11-05 23:11:25') AND(a.isrecommend=1) ORDER BY e.ext_jzsj desc LIMIT 6 OFFSET 0在 Navicat 的 查詢編輯器(新建查詢)里一次性執(zhí)行下面這些語(yǔ)句(復(fù)制粘貼,運(yùn)行即可):
-- 為 ay_content_sort.scode 創(chuàng)建索引(如果之前沒(méi)建) CREATE INDEX IF NOT EXISTS ay_content_sort_scode ON ay_content_sort(scode); -- 為 ay_model.mcode 創(chuàng)建索引(如果之前沒(méi)建) CREATE INDEX IF NOT EXISTS ay_model_mcode ON ay_model(mcode); -- 為 ay_content_ext.contentid 創(chuàng)建索引(解決你當(dāng)前的報(bào)錯(cuò)) CREATE INDEX IF NOT EXISTS ay_content_ext_contentid ON ay_content_ext(contentid); -- (可選)如果經(jīng)常按 ext_jzsj 排序,建個(gè)輔助索引(只在真的有性能問(wèn)題時(shí)考慮) CREATE INDEX IF NOT EXISTS ay_content_ext_extjzsj ON ay_content_ext(ext_jzsj);
IF NOT EXISTS 會(huì)避免重復(fù)報(bào)錯(cuò)。運(yùn)行后應(yīng)該會(huì)顯示“命令已成功執(zhí)行”。
按同樣方法創(chuàng)建 CREATE INDEX IF NOT EXISTS 索引名 ON 表(字段); 即可;或者直接把源碼里的 INDEXED BY\xxx`` 去掉(推薦)。
有關(guān)我們服務(wù)的更多信息,請(qǐng)聯(lián)系項(xiàng)目經(jīng)理
15899750475 楊先生