Мой запрос:MySQL удалить из таблицы памяти присоединиться InnoDB таблицы
DELETE FROM abc_memory INNER JOIN abc USING (abc_id) WHERE x < y
и 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 'INNER JOIN abc USING (abc_id) WHERE x < y' at line 1
В MySQL есть ограничение на ни вступление в таблицу памяти с таблицей InnoDB ни удаление при соединении двух обычных таблиц. Но существует ли ограничение на удаление из таблицы памяти при присоединении к таблице InnoDB?
Это не так, если вы присоединяетесь к двум обычным (InnoDB) таблицам. Если вы не укажете ни одно имя таблицы в предложении DELETE, оно будет удалено из левой таблицы в предложении join – Aliweb
Это проблема синтаксиса, она не имеет ничего общего с типом таблицы. Прочтите описание синтаксиса в руководстве. – Barmar
@Aliweb Я скопировал описание синтаксиса. – Barmar