Comment puis-je faire une mise à JOUR alors que la jointure de tables sur SQLite?
J'ai essayé :
UPDATE closure JOIN item ON ( item_id = id )
SET checked = 0
WHERE ancestor_id = 1
Et:
UPDATE closure, item
SET checked = 0
WHERE ancestor_id = 1 AND item_id = id
Les deux fonctionne avec MySQL, mais ceux qui me donnent une erreur de syntaxe dans SQLite.
Comment puis-je faire cette mise à JOUR /JOIN fonctionne avec SQLite version 3.5.9 ?
- C'est déjà répondu par stackoverflow.com/questions/3845718/...
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. SQLite ne prend pas en charge les Jointures dans la mise à JOUR des déclarations.
Mais, vous pouvez probablement le faire avec une sous-requête à la place:
Ou quelque chose comme ça; il n'est pas clair exactement ce que votre schéma est.
update foos join bars on bars.foo_id = foos.id set foos.bar_id = bars.id
, puis déposez les bars.foo_id colonne... comment cela pourrait-il être fait dans SQLite? Si quelqu'un sait, je pourrais assurer l'utiliser.Vous pouvez également utiliser REMPLACER ensuite, vous pouvez utiliser la sélection avec des jointures.
Comme ceci: