Mysql 解释中的SQL语法错误
我正在尝试在mysql中使用explain命令。我正在尝试对此删除查询的性能进行故障排除:Mysql 解释中的SQL语法错误,mysql,sql,Mysql,Sql,我正在尝试在mysql中使用explain命令。我正在尝试对此删除查询的性能进行故障排除: DELETE FROM boost_cache_relationships WHERE base_dir = 'cache/normal/www.dane101.com' AND page_callback = 'node' AND page_type = 'story' AND page_id = '2891'; 此查询是SHOW FULL PROCESSLIST命令的输出 我
DELETE FROM boost_cache_relationships
WHERE base_dir = 'cache/normal/www.dane101.com'
AND page_callback = 'node'
AND page_type = 'story'
AND page_id = '2891';
此查询是SHOW FULL PROCESSLIST命令的输出
我理解解释不适用于删除,因此我复制了它并将删除替换为选择,以提供以下内容:
explain select
FROM boost_cache_relationships
WHERE base_dir = 'cache/normal/www.dane101.com'
AND page_callback = 'node'
AND page_type = 'story'
AND page_id = '2891';
当我按下enter键时,mysql会给我一条错误消息,说明这是无效的SQL:
错误1064(42000):您的SQL语法有错误;检查
与右边的MySQL服务器版本相对应的手册
使用近“FROM boost\u cache\u关系的语法,其中base\u dir=
'cache/normal/www.dane101.com'A'位于第1行
我做错了什么?您需要指定一个字段列表:
select * FROM boost_cache_relationships WHERE base_dir = 'cache/normal/www.dane101.com' AND page_callback = 'node' AND page_type = 'story' AND page_id = '2891';
select查询需要选择列名。删除查询不支持
SELECT *
FROM boost_cache_relationships
WHERE base_dir = 'cache/normal/www.dane101.com'
AND page_callback = 'node'
AND page_type = 'story'
AND page_id = '2891';
在“选择”对话框中,尝试选择一些列:
选择*..
我想你是对的。请加上这一点作为答案,以获得信用。不,我很高兴能帮上忙。对我来说,这感觉太短了。但是谢谢你的想法:-)