Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务相对应的手册_Mysql_Sql_Database_Sql Insert - Fatal编程技术网

错误代码:1064。您的SQL语法有错误;检查与您的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

我正在尝试执行以下代码,但不确定哪里出错。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 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 ...