0

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

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

在此处输入图像描述 在此处输入图像描述

我有什么明显的遗漏吗?

4

3 回答 3

2

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

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

你可以在这里找到完整的参考

于 2013-09-11T01:17:48.497 回答
1

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

于 2013-09-11T01:20:07.080 回答
1

您的数据类型不正确 - NUMBER 和 VARCHAR2 不存在。查看 MySQL 手册中有关数据类型的章节。

附带说明一下,最好对表名保持区分大小写。这在 Windows 上无关紧要,但是如果您将代码移动到 UNIX 环境中,修复起来会很痛苦!

于 2013-09-11T01:20:08.500 回答