SQL语法错误:Unexpected keyword SET 问题咨询及代码求助
问题分析与修复方案
你的代码把SELECT查询和UPDATE更新两个独立的SQL语句混在一起了,这是触发错误的核心原因,另外还有两处语法细节错误:
- UPDATE语句末尾多了多余的逗号
- SET行末尾多了多余的逗号
正确操作步骤:
- 先单独执行查询语句,确认需要更新的目标记录:
SELECT start_station_id FROM `cyclist-bike-share-success.Trip_data_2022_.April_2022` WHERE start_station_id IS NULL
- 再单独执行更新语句,修正空值:
UPDATE `cyclist-bike-share-success.Trip_data_2022_.April_2022` SET start_station_id='unknown' WHERE start_station_id IS NULL
注意:SQL里每个操作语句是独立的,不能把查询和更新逻辑写在同一段代码里执行,同时要避免多余的标点符号,否则会直接触发语法校验错误。
内容的提问来源于stack exchange,提问作者Corielyn Hall
相关产品推荐
相关产品推荐

