2012-11-02 3 views
0
drop table member cascade constraints; 
create table member (
    mid varchar2(10) not null, 
    email varchar2(40) not null, 
    fname varchar2(20) not null, 
    lname varchar2(20) not null, 
    street varchar2(50) not null, 
    city varchar2(30) not null, 
    state varchar2(20) not null, 
    zip number(5) not null, 
    phone varchar2(12), 
    password varchar2(20), 
    primary key (mid) 
); 
+1

DDL이 표시되지만 질문은 없습니다 ... 질문을 실제 코드 덤프가 아닌 프레임으로 채우십시오. 그것은 우리가 귀하의 질문에 대답하는 데 도움이되며, 귀하는 그 과정에서 스스로 답변을 찾을 수 있습니다. 감사합니다. 스택 오버플로에 오신 것을 환영합니다! – Mac

답변

5

오라클의 커팅 및 붙여 넣기가 항상 잘되지는 않습니다.

VARCHAR2은 MySQL에서 데이터 유형으로 존재하지 않습니다.
NUMBER도 아닙니다.
CASCADE CONSTRAINTSDROP TABLE 중 하나의 수정 자로 작동하지 않는 것 같습니다.

CASCADE CONSTRAINTS을 대신하여 DROP TABLE IF EXISTS a,b,c을 사용하여 하나의 명령문으로 여러 테이블을 삭제할 수 있습니다. 전혀 같지 않지만 얻을 수있는만큼 좋은 것입니다.

원하는 것은 아마도 다음과 같습니다.

drop table if exists member; 

create table member (
    mid varchar(10) not null, 
    email varchar(40) not null, 
    fname varchar(20) not null, 
    lname varchar(20) not null, 
    street varchar(50) not null, 
    city varchar(30) not null, 
    state varchar(20) not null, 
    zip numeric(5) not null, 
    phone varchar(12), 
    password varchar(20), 
    primary key (mid) 
); 

SQLfiddle here.

+0

(이노 를 테이블 항목을 생성 숫자 (5) 표제 VARCHAR (128)는 null하지 카테고리 VARCHAR (120)는 null하지 설명 VARCHAR (2000) openDateTime 날짜 sellerId의 VARCHAR (10) 널되지 startingBid 숫자 (7,2) 널되지 bidIncrement 번호 (7,2) NOT NULL, closeDateTime 날짜 winnerId의 VARCHAR (10) 기본 키 (이노) 외래 키 (카테고리) 참조 카테고리 외래 키 (sellerId) 참조 멤버, 외래 키 (winnerId) 참조 멤버 ); –

+0

글쎄, 오라클의 커팅과 붙여 넣기가 항상 잘되지는 않는다. --- Nice :) – Buzz

+0

@WailDrouiche 그런 다음 두 테이블을 한꺼번에 삭제하려면'DROP TABLE IF EXISTS item, member'를 사용하십시오. –

관련 문제