error1064 с использованием phpmyadmin - PullRequest
1 голос
/ 08 июня 2019

Я не могу понять, почему sql дал мне ошибку # 1064.Я просто следовал инструкции в этом
Полное внешнее соединение - сохранить вывод в новой таблице

Я пытался поместить синтаксис "INSERT" перед "INTO", но ошибка та же

SELECT *  
INTO newtable
FROM buyers FULL JOIN product 
ON product.product_id = buyers.product_id

Я ожидаю, что он будет работать нормально, но mysql дал мне эту ошибку:

"# 1064 - у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующееваша серверная версия MariaDB для правильного синтаксиса для использования рядом с «INTO newtable ОТ покупателей» ПОЛНОСТЬЮ ПРИСОЕДИНЯЙТЕСЬ К ПРОДУКТУ product.product_id = investors.pr 'в строке 1 "

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Попробуйте это

SELECT *  
FROM newtable
WHERE buyers INNER JOIN product 
ON product.product_id = buyers.product_id

ЭТО ВЫ ХОТИТЕ?

0 голосов
/ 08 июня 2019

для mysql (phpmyadmin) вам нужно создать select (а не выбрать INTO, как в Sqlite)

 create table newtable
 SELECT *  
 FROM buyers FULL JOIN product 
    ON product.product_id = buyers.product_id

но при поиске предложения ON вместо FULL JOIN кажется, что вам нужно INNER или LEFT JOIN

 create table newtable
 SELECT *  
 FROM buyers INNER JOIN product 
    ON product.product_id = buyers.product_id

или создать таблицу newtable ВЫБРАТЬ *
От покупателей осталось присоединиться к товару ON product.product_id =kers.product_id

в зависимости от точного соответствия или нет

или для картезианового продукта вы должны использовать FULL JOIN таким образом

 create table newtable
 SELECT *  
 FROM buyers FULL JOIN product 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...