使用phpmyadmin的error1064

时间:2019-06-08 08:36:11

标签: sql mariadb

我不明白为什么sql给我一个错误#1064。我只是按照这里的指示
Full Outer Join - Save Output in new table

我尝试将“ 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 = Buyers.pr',位于第1行“

2 个答案:

答案 0 :(得分:0)

对于mysql(phpmyadmin),您需要创建select(而不要在Sqlite中使用INTO)

 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      选择*
     来自买家的LEFT JOIN产品         开启product.product_id = Buyers.product_id

取决于完全匹配

或者对于笛卡尔产品,您应该以这种方式使用FULL JOIN

 create table newtable
 SELECT *  
 FROM buyers FULL JOIN product 

答案 1 :(得分:0)

尝试这个

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

这是您想要的吗?