据我所知,我在这里没有做错任何事,尤其是与我之前在本地 MySQL 服务器上运行的其他 .sql 文件的语法相比时。
此屏幕截图显示了 .sql 文件以及我在 MySQL 中运行该文件的尝试。
我有什么明显的遗漏吗?
Number
在 MySQL 中不是有效的数据类型。使用其中一种整数类型。VARCHAR2()
也是无效的 - 使用VARCHAR()
尽管它在语法上是正确的,但不要FLOAT
用于货币值 - 它会失去精度,并且您可能会在基本算术中出错。用于DECIMAL
现金价值。
你可以在这里找到完整的参考
使用INT(3)
代替NUMBER(3)
和VARCHAR(20)
代替VARCHAR2(20)
您的数据类型不正确 - NUMBER 和 VARCHAR2 不存在。查看 MySQL 手册中有关数据类型的章节。
附带说明一下,最好对表名保持区分大小写。这在 Windows 上无关紧要,但是如果您将代码移动到 UNIX 环境中,修复起来会很痛苦!