我试图在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行出了什么问题。
答案 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
却不是正确的),否则通常应该使用可变长度的字符串。