建設(shè)大型網(wǎng)站seo推廣網(wǎng)絡(luò)
我司大部分?jǐn)?shù)據(jù)庫(kù)使用MS-SQL,其中使用大量–開(kāi)頭的行注釋,由于業(yè)務(wù)需要,切換到了Starrocks數(shù)據(jù)庫(kù)(兼容mysql語(yǔ)法)后發(fā)現(xiàn)使用with開(kāi)頭子查詢的時(shí)候,大量報(bào)錯(cuò),單獨(dú)執(zhí)行內(nèi)部的子查詢又正常,刪了where條件也正常。后來(lái)在乙方人員協(xié)助下發(fā)現(xiàn),是由于子查詢里面的where條件使用了–行注釋,–后面又沒(méi)有空格,后面加了個(gè)空格就正常了。具體來(lái)說(shuō),with子查詢內(nèi)部的where條件,如果使用使用了–注釋,必須把 --XX 改成 – XX,中間必須有空格
但實(shí)際上,mysql要求-- 注釋后必須帶空格,一些開(kāi)發(fā)工具也會(huì)提示,建議全部加上空格,養(yǎng)成良好習(xí)慣