在使用mysql的過程中,有時(shí)候會(huì)遇到回車無法執(zhí)行命令的情況。
經(jīng)過多方查詢發(fā)現(xiàn),這是由于mysql的命令行工具默認(rèn)使用“;”作為命令的結(jié)束符。當(dāng)輸入命令后,若未使用“;”作為結(jié)尾,而是直接回車,mysql會(huì)認(rèn)為命令未結(jié)束,從而導(dǎo)致無法執(zhí)行。
解決辦法如下:
mysql>SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
上述代碼中,sql_mode是mysql的一個(gè)全局變量,在其值前加上“SET GLOBAL”即可改變它的值。其中,STRICT_TRANS_TABLES表示開啟嚴(yán)格模式,NO_AUTO_CREATE_USER表示禁止自動(dòng)創(chuàng)建新用戶,NO_ENGINE_SUBSTITUTION表示表引擎不存在時(shí)報(bào)錯(cuò)。
經(jīng)過這樣的設(shè)置之后,在使用mysql時(shí),就可以成功執(zhí)行回車無法執(zhí)行命令的命令了。
上一篇asp寫出html代碼
下一篇mysql回表查詢慢