使用十进制数据类型mySQL接收错误

时间:2013-05-20 07:28:48

标签: mysql sql database import phpmyadmin

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

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

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

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

完全错过宣布持有和符号的值,菜鸟错误-_-谢谢你们

1 个答案:

答案 0 :(得分:0)

定义所有字段的类型。

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)
);