buldezir / dja_orm

django like orm
Apache License 2.0
6 stars 0 forks source link

Невалидный запрос удаления для MySQL #4

Open D-AIRY opened 6 years ago

D-AIRY commented 6 years ago

Для удаления генерируется такой запрос:

DELETE FROM `table` `t` WHERE `t`.`id` = '1'

но mysql не поддерживает алиасы для удаления в таком виде Ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`t` WHERE `t`.`id` = '1'' at line 1
max107 commented 6 years ago

@buldezir это касается в т.ч. sqlite3

buldezir commented 6 years ago

кажись я когда делал в основном работал с постгресом

max107 commented 6 years ago

postgres умеет и join в delete, остальные субд не сильно умные. Я у себя использую опционально проверку по join, формирование списка id и потом прозрачное удаление через where in