求助:Teradata执行SELECT查询出现‘expected something between...’错误的解决方法
解决
select * from table;报错:expected something between the beginning of the request and select. 检查语句前的冗余内容
大概率是查询语句开头存在不可见的特殊字符(如全角空格、零宽空格)或误输入的符号。直接手动重新输入一遍select * from table;,避免复制粘贴带来的隐藏字符问题。确认客户端的前置要求
部分数据库可视化工具要求先指定目标数据库,比如在MySQL中先执行USE your_target_db;再执行查询;还有些工具会过滤开头带注释或特殊标记的语句,确保你的查询是从SELECT直接开始的。重置语句分隔符
如果之前修改过数据库的语句分隔符(比如MySQL中用DELIMITER //调整过),未重置回默认的;会导致解析错误。先执行DELIMITER ;,再重新运行查询。排查客户端/驱动问题
若以上操作都无效,可能是客户端或驱动的bug。换用命令行工具执行查询,或者更新客户端、驱动到最新版本。
内容的提问来源于stack exchange,提问作者JohnnyDevv
相关产品推荐
相关产品推荐

