2012-11-02 109 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,但沒有問題...請花一些時間將您的問題作爲實際問題(而不僅僅是代碼轉儲)來構建。它可以幫助我們回答你的問題,並且你可以在這個過程中找到答案。謝謝,歡迎來到Stack Overflow! – Mac

回答

5

那麼,從Oracle切割和粘貼並不總是很好;

VARCHAR2在MySQL中不作爲數據類型存在。
NUMBER也不是。
CASCADE CONSTRAINTS似乎也不能作爲DROP 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)不爲空, 類別VARCHAR(120)不爲空, 描述VARCHAR(2000), openDateTime日期, sellerId VARCHAR(10)不爲空, startingBid數字(7,2)NOT NULL, bidIncrement號碼(7,2)NOT NULL, closeDateTime日期, winnerId VARCHAR(10), 主鍵(伊諾), 外鍵(類別)引用類, 外鍵(sellerId)引用成員, 外鍵(winnerId)引用成員 ); –

+0

那麼,從Oracle切割和粘貼並不總是很好 - 尼斯:) – Buzz

+0

@WailDrouiche然後使用'DROP TABLE IF EXISTS item,member'來一次刪除兩個表。 –