据我所知,我在这里没有做错任何事,尤其是在我之前在本地MySQL服务器上运行的其他.sql文件的语法上。
此屏幕截图显示了.sql文件以及我在MySQL中运行该文件的尝试。
有什么明显的东西我不见了吗?
答案 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环境中,那么修复它会很麻烦!