如何修复我的表,以免收到无效的数据类型消息?

时间:2019-05-02 15:43:16

标签: sql oracle

我试图在SQL中创建一个表,每次收到以下错误消息:

  

ORA-00902:无效的数据类型

SQL> create table BUSINESS (
  2  B_IDINTEGER PRIMARY KEY,
  3  B_CITYchar(20) not null,
  4  B_NAMECHAR (20) NOT NULL,
  5  B_CATEGORY(S) CHAR (25),
  6  B_ACCTCHAR (25)
  7  );
B_CITYchar(20) not null,
          *
ERROR at line 3:
ORA-00902: invalid datatype

应该说创建了表,但我不知道第3行出了什么问题。

1 个答案:

答案 0 :(得分:1)

您的代码中有几个错误。尝试这样的事情:

create table BUSINESS (
  B_ID INTEGER PRIMARY KEY,
  B_CITY varchar2(20) not null,
  B_NAME varchar2(20) NOT NULL,
  B_CATEGORY varchar2(25),
  B_ACCT varchar2(25)
);

请注意,除非您知道该值具有固定的长度(b_acct可能是正确的,而b_city却不是正确的),否则通常应该使用可变长度的字符串。