MySQL в принципе не знает о существовании FULL JOIN. И это как раз тот редчайший случай, когда сообщение об ошибке не соответствует проблеме.
Проблема решается эмуляцией. Есть как минимум два варианта:
SELECT * FROM table1 LEFT JOIN table2 USING (column)
UNOIN ALL
SELECT * FROM table1 RIGHT JOIN table2 USING (column) WHERE table1.column IS NULL
SELECT *
FROM (
SELECT DISTINCT column FROM table1
UNION ALL
SELECT DISTINCT column FROM table2
) AS table0
LEFT JOIN table1 USING (column)
LEFT JOIN table2 USING (column)
Во втором варианте кажется, что DICTINCT не нужны - но с ними работать будет заметно быстрее, особенно если поле индексировано.