MySQL中缺少SELECT的语法错误

Ste*_*ott -2 mysql sql-insert

我创建了一个"Prices"带有以当前时间命名的列的表。我试图将679.09输入到Prices列名称为1460217349.29 的表中。

INSERT INTO Prices('1460217349.29') VALUES (678.09);
Run Code Online (Sandbox Code Playgroud)

我看过w3学校,我认为这是正确的语法,但是我遇到语法错误missing SELECT。有什么建议吗?这似乎很简单。

编辑:似乎使用十进制数字需要反引号。我没有问过反引号,但这似乎是答案。

Gor*_*off 5

您的栏有一个很好奇的命名方案。但是,识别列的正确方法是使用反引号:

INSERT INTO Prices(`1460217349.29`)
    VALUES (678.09);
Run Code Online (Sandbox Code Playgroud)

我强烈建议您将名称更改为不需要转义的名称。实际上,数字或时间值看起来更像是列中的值,而不是列名。

编辑:

命名的问题是列名包含句点。除非您不使用名称,否则这是不允许的。另外,如果您删除了句点,那么它将是一个数字,这是不允许的。