通过Djangob不影响任何更新

2024-05-09 01:45:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为python2.7安装了django pyodbc(ubuntu14.04,unixODBC,FreeTDS),我正试图更新一个作为测试创建的sqlserver数据库。在

除了一个不影响任何行的特定UPDATE语句外,所有操作都正常。通过isql执行的同一个查询会影响258行(与从Windows运行查询的结果相同)。顺便说一下,一个简单的UPDATE语句可以工作(例如:updatemytablesetx=1)。所讨论的查询基于两个联接(一个是左联接)。这里是:

UPDATE E
SET in_dico = 0
FROM entites_entite E
INNER JOIN entites_entitetype T 
      ON E.entite_type_id = T.id
LEFT JOIN entites_singleton S 
      ON LOWER(E.entite_name) = LOWER(S.entite_name)
WHERE E.entite_name NOT LIKE '% %' 
      AND T.exclude_singleton = 1 
      AND S.entite_name IS NULL

有人知道这样的事怎么可能发生吗? 当做, 帕特里克

编辑:我的数据库设置已经包含autocommit参数。不管怎样,就是这样:

^{pr2}$

}


Tags: anddjangonameid数据库onupdate语句

热门问题