【发布时间】:2021-11-26 17:56:12
【问题描述】:
我正在开发一个烧瓶应用程序,但是当我尝试运行此查询时:
UPDATE Servi
SET Orden = CASE WHEN Orden IS NOT NULL THEN '%s' END,
Dependencia = CASE WHEN Dependencia IS NOT NULL THEN '%s' END,
Atencion = CASE WHEN Atencion IS NOT NULL THEN '%s' END,
Recibio_del_cer = CASE WHEN Recibio_del_cer IS NOT NULL THEN '%s' END,
Entrego_al_cer = CASE WHEN Entrego_al_cer IS NOT NULL THEN '%s' END,
Folio = CASE WHEN Entrego_al_cer IS NOT NULL THEN '%s' END,
Entrada = CASE WHEN Entrego_al_cer IS NOT NULL THEN '%s' END,
Equipo = CASE WHEN Equipo IS NOT NULL THEN '%s' END,
Marca = CASE WHEN Marca IS NOT NULL THEN '%s' END,
Modelo = CASE WHEN Modelo IS NOT NULL THEN '%s' END,
Serie = CASE WHEN Serie IS NOT NULL THEN '%s' END,
Unidad = CASE WHEN Unidad IS NOT NULL THEN '%s' END,
Delegacion = CASE WHEN Delegacion IS NOT NULL THEN '%s' END,
Accesorio = CASE WHEN Accesorio IS NOT NULL THEN '%s' END,
Falla = CASE WHEN Falla IS NOT NULL THEN '%s' END,
Ticket = CASE WHEN Ticket IS NOT NULL THEN '%s' END,
Status = CASE WHEN Status IS NOT NULL THEN '%s' END,
Reparacion = CASE WHEN Reparacion IS NOT NULL THEN '%s' END,
Salida = CASE WHEN Salida IS NOT NULL THEN '%s' END,
Reparo = CASE WHEN Reparo IS NOT NULL THEN '%s' END,
Servicio = CASE WHEN Servicio IS NOT NULL THEN '%s' END,
Reporte = CASE WHEN Reporte IS NOT NULL THEN '%s' END,
WHERE Orden=WHERE Orden='%s'
我收到此错误:
pymysql.err.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'WHERE Orden=WHERE Orden='a365'' 附近使用的正确语法在第 1 行")
提前致谢
【问题讨论】:
-
错误是由于这行
Reporte=case when Reporte is not null then '% s' end,删除,太多了