2017-11-13 30 views
1

SQL 학습을 시작했고 스크립트 작성에 착수했습니다. 코드는 완벽하게 나에게 잘 보이지만 유효하지 않은 식별자 오류가 계속 발생합니다. 코드를 반복해서 확인했지만 모든 것이 정상적으로 보인다. 나는 여기서 화가 나 갈거야. 나는 오라클을 사용하고 있습니다.잘못된 식별자 오류가 발생했지만 이유를 알 수 없습니다.

create table Products (ID int not null, Item varchar(30) not null, Size 
varchar(1) not null); 
insert into Products values (321, 'T-shirt', 'M'); 
insert into Products values (211, 'Jeans', 'L'); 
+0

나는를 오라클을 사용하여 –

+0

@Mureinik 유효하지 않은 식별자 오류가 발생했습니다 –

+0

varchar 또는 varchar2? 잠재적 인 미래에 빈 문자열과 null의 차이를 알 수 있기를 원하십니까? – xQbert

답변

1

size 오라클의 SQL 예약어입니다 참조 (확실하지가 ANSI 표준에 따라 경우,하지만 일부 데이터베이스는 MySQL을 같이 확실히 그것을 허용).

큰 따옴표 (")를 사용하여 이스케이프 수 :

CREATE TABLE Products (
    ID INT NOT NULL, 
    Item VARCHAR(30) NOT NULL, 
    "Size" VARCHAR(1) NOT NULL 
); 

을하지만 단지 예약어가 아닌 이름을 선택하는 것이 훨씬 쉬울 것 :

CREATE TABLE Products (
    ID INT NOT NULL, 
    Item VARCHAR(30) NOT NULL, 
    ProductSize VARCHAR(1) NOT NULL 
);