【问题标题】:Receiving error with decimal data type mySQL [closed]收到十进制数据类型 mySQL 的错误 [关闭]
【发布时间】:2013-05-14 17:18:44
【问题描述】:
CREATE TABLE WLPortfolio
(
    symbolID MEDIUMINT NOT NULL AUTO_INCREMENT,
    symbol_userID MEDIUMINT NOT NULL,
    symbol default NULL,
    holding default NULL,
    amount decimal(12,2) default NULL,
    PRIMARY KEY (symbolID)
);

当我尝试将我的数据库导入 phpMyAdmin 以及通过 ssh(上面的相应代码)时,我收到此错误:

ERROR 1064 (42000) at line 33: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default NULL,
    holding default NULL,
        amount decimal(12,2) default NULL,
    ' at line 5

错误的分区是十进制数据类型。据我所知,我所做的十进制 wat 应该将“金额”值保持 12 个字符长,十进制值变为 2 个字符。我认为这是正确的语法,但我仍然收到此错误。

如果由于某种原因导致错误或兼容性问题是错误,我已尝试更改默认值。但无济于事。

对此的任何帮助将不胜感激。

完全错过了声明值持有和符号,新手错误 -_- 谢谢大家

【问题讨论】:

  • 您的脚本完全错误。列符号和持有的类型在哪里??? =/

标签: mysql sql database import phpmyadmin


【解决方案1】:

为所有字段定义类型。

CREATE TABLE WLPortfolio
(
    symbolID MEDIUMINT NOT NULL AUTO_INCREMENT,
    symbol_userID MEDIUMINT NOT NULL,
    symbol MEDIUMINT default NULL,
    holding MEDIUMINT default NULL,
    amount decimal(12,2) default NULL,
    PRIMARY KEY (symbolID)
);

【讨论】:

  • 是的,我刚刚意识到...感谢您的帮助。代表我进行大规模监督。
猜你喜欢
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2019-04-22
  • 2015-05-11
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多