1

我正在使用 Oracle Express 10g,我输入以下文本以在 sql 命令行中创建 2 个表,但它不起作用。

CREATE TABLE student (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

CREATE TABLE student1 (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

谁能看到我做错了什么。

谢谢

4

2 回答 2

1

您所说的“命令行”可能是指 Oracle Express 10g 附带的 Web 应用程序。此应用程序有几个浏览器不兼容问题,基本上无法一次执行多个语句(另请参阅Oracle 10g - DB importing 上的无效字符)。

要么将您的语句放在一个文本文件中,然后将它们作为 SQL 脚本上传。或者切换到更好的工具,例如 SQL Developer(可从 Oracle 网站下载)。

于 2011-11-04T08:35:00.413 回答
0

你确定你没有在WORD中输入这个吗?

有时“隐形”字符会出现问题。例如,如果您在 WORD 中按 TAB,它会将其存储为一个特殊字符,从而在您尝试在 SQLPlus 中运行它时会导致错误。

于 2011-11-04T11:42:19.847 回答