以下查询适用于MySql 5.0
SELECT SQL_NO_CACHE
ItemId,
AnotherColumn
FROM
TableOne
UNION
SELECT SQL_NO_CACHE
ItemId,
AnotherColumn
FROM
TableTwo但是在MySql 5.5中,我得到了以下错误:
MySql.Data.MySqlClient.MySqlException:“SQL_NO_CACHE”的错误用法/放置
对于联合查询,SQL_NO_CACHE的正确位置是什么?
如果我把SQL_NO_CACHE放在联盟的一边,它会影响到双方吗?
发布于 2011-05-19 15:29:21
从MySql 5.5.3开始,只需在第一次选择联合查询时指定SQL_NO_CACHE:
SELECT SQL_NO_CACHE
ItemId,
AnotherColumn
FROM
TableOne
UNION
SELECT
ItemId,
AnotherColumn
FROM
TableTwo它适用于整个查询。如果您尝试在后续的SELECT语句中指定它,它将出错(现在也允许在子查询中使用它)。
https://stackoverflow.com/questions/6058386
复制相似问题