Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 解释中的SQL语法错误_Mysql_Sql - Fatal编程技术网

Mysql 解释中的SQL语法错误

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命令的输出 我

我正在尝试在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命令的输出

我理解解释不适用于删除,因此我复制了它并将删除替换为选择,以提供以下内容:

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';

在“选择”对话框中,尝试选择一些列:


选择*..

我想你是对的。请加上这一点作为答案,以获得信用。不,我很高兴能帮上忙。对我来说,这感觉太短了。但是谢谢你的想法:-)