我正在使用的MySQL语法有什么问题?

时间:2013-09-11 01:13:53

标签: mysql syntax local

据我所知,我在这里没有做错任何事,尤其是在我之前在本地MySQL服务器上运行的其他.sql文件的语法上。

此屏幕截图显示了.sql文件以及我在MySQL中运行该文件的尝试。

enter image description here enter image description here

有什么明显的东西我不见了吗?

3 个答案:

答案 0 :(得分:2)

Number在MySQL中不是有效的数据类型。使用其中一种Integer类型。 VARCHAR2()也无效 - 请使用VARCHAR()

虽然它在语法上是正确的,但是不要将FLOAT用于货币值 - 它会失去精度并且您可能会在基本算术中出错。使用DECIMAL获取现金值。

您可以找到完整的参考here

答案 1 :(得分:1)

使用INT(3)代替NUMBER(3)VARCHAR(20)代替VARCHAR2(20)

答案 2 :(得分:1)

您的数据类型不正确 - NUMBER和VARCHAR2不存在。请查看Data Types上的MySQL手册章节。

另一方面,最好使用表名保持区分大小写。它在Windows上并不重要,但是如果您将代码移到UNIX环境中,那么修复它会很麻烦!