2017-10-23 11 views
1

oracle에서 sql을 사용하여 테이블을 생성하려고합니다. 하지만이 문장을 사용하면 키워드 오류가 누락되었습니다. 하지만 그것은 w3school SQL tryit 편집기에서 정상적으로 실행됩니다. 아무도 오라클의 문제를 일으키는 원인을 이해하는 데 도움을 줄 수 있습니까 ??테이블 생성시 oracle에 키워드가 누락되었습니다.

create table products (product_key number(4) not null primary key, product_name varchar(50) not null unique, price_reg double(1000,2) not null, price_spec double(1000,2) not null, sell_reg double(1000,2) not null, sell_spec double(1000,2) not null) 

모든 도움을 주시면 대단히 감사하겠습니다.

+0

w3fools 좋은 자원이 아닌 이유 또 다른 좋은 예. –

답변

2

오라클에 이중 정밀도 데이터 형식과 숫자 데이터 형식이 있습니다. 당신은 둘을 결합하고 있습니다. 여기에 "누락 된 키워드"는 double 뒤에 단어 "precision"이 있습니다.

create table products (
product_key number(4) not null primary key, 
product_name varchar(50) not null unique, 
price_reg double precision not null, 
price_spec double precision not null, 
sell_reg double precision not null, 
sell_spec double precision not null) 

나이 : 당신이 중 하나가이 원하는

create table products (
product_key number(4) not null primary key, 
product_name varchar(50) not null unique, 
price_reg numeric(10,2) not null, 
price_spec numeric(10,2) not null, 
sell_reg numeric(10,2) not null, 
sell_spec numeric(10,2) not null) 
또한

SQL Fiddle demo

1000는 숫자 유형에 대한 유효한 정밀도 값이 아닌 점에 유의, 최대 38이다 (I 10를 사용 위).

+0

그것은 작동합니다. 고맙습니다. :-) –

0

는 w3school 사용 오라클 문서를 사용하지 않도록 노력
여기

테이블 컬럼에 대한
  • 단수 이름

    1. 단수 이름은 유용한 정보를 있습니다 이미 주어진 대답 할 테이블에 대한
    2. 스키마 이름 접두어 (예 : SchemeName.TableName)
    3. 파스칼 케이스 (별명 상위 카멜 케이스)

    create table Product ( product_key number(4) not null primary key, product_name varchar(50) not null unique, price_reg double precision not null, price_spec double precision not null, sell_reg double precision not null, sell_spec double precision not null)