错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务相对应的手册
我正在尝试执行以下代码,但不确定哪里出错。Mysql工作台正在为以下代码抛出错误错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务相对应的手册,mysql,sql,database,sql-insert,Mysql,Sql,Database,Sql Insert,我正在尝试执行以下代码,但不确定哪里出错。Mysql工作台正在为以下代码抛出错误 Insert into abc(Date,Close_Price,Signal) Select Date, close_price, case when dayma_20 > dayma_50 then 'BUY' when dayma_20 < dayma_50 then 'SELL' else 'HOLD' end a
Insert into abc(Date,Close_Price,Signal)
Select
Date,
close_price,
case
when dayma_20 > dayma_50 then 'BUY'
when dayma_20 < dayma_50 then 'SELL'
else 'HOLD'
end as Signal
from stock;
插入abc(日期、收盘价、信号)
挑选
日期,
收盘价,
案例
当dayma_20>dayma_50时,则“买入”
当dayma_20
它给出的错误如下:
错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“信号”附近的正确语法)选择日期,关闭价格,当dayma_20>dayma_50时,选择case,然后在第1行的d'时选择“购买”
信号
是一个信号。您需要将它括在反勾号之间(顺便说一句,这使它区分大小写,这意味着您必须使用与创建表时使用的大小写相同的大小写)
更好的选择是将该列重命名为非保留列。在模式中使用保留字作为对象名既繁琐又容易出错
旁注:日期
也是保留字。信号
是保留字。您需要将它括在反勾号之间(顺便说一句,这使它区分大小写,这意味着您必须使用与创建表时使用的大小写相同的大小写)
更好的选择是将该列重命名为非保留列。在模式中使用保留字作为对象名既繁琐又容易出错
旁注:
DATE
也是一个保留字。不清楚为什么在“from”子句之前的insert后面有引号。无论如何,这似乎是一个简单的打字错误。若并没有,那个么请正确地重新格式化问题。不清楚为什么在“from”子句之前的insert后面有引号。无论如何,这似乎是一个简单的打字错误。若并没有,请将问题重新格式化。
insert into abc(Date,Close_Price,`Signal`) select ...