以下語句在mysql單庫中執行正常:
SELECT * FROM device WHERE devicetype='AMS.Monitoring.XlCloud.QKL8154.XLCloudDevice'
但是如果在mycat/conf/schema.xml中開啟
checkSQLschema="true"
則不能在mycat上正確執行:
explain SELECT * FROM device WHERE devicetype='AMS.Monitoring.XlCloud.QKL8154.XLCloudDevice'
會將查詢條件錯誤解析成:
SELECT * FROM device WHERE devicetype='AMS.XlCloud.QKL8154XLCloudDevice'
如果既想開啟checkSQLschema="true",又想查詢正常,需要對查詢條件中的英文dot進行轉義:
SELECT * FROM device WHERE devicetype='AMS\.Monitoring\.XlCloud\.QKL8154\.XLCloudDevice'
不知道這是不是它的一個bug。