2013-11-22 29 views
74

私は困惑していますが、これを行う方法はわかりません。テーブルが存在する場合はドロップテーブルを作成し、存在しない場合は作成してください。

基本的にはテーブルを作成したいだけですが、テーブルが存在する場合は削除して再作成する必要があります。ただし、テーブルが存在しない場合は作成してください。

誰でも手伝うことができますか?

おかげで、 ジョージ

+0

@Shomz、それは彼らが望んだものです。しかし、この質問の存在とこのページへの20,000の意見は、それが英語をギリシア語に変換するほど簡単であることを証明しています。 – Pacerier

+2

@Pacerierもっと賛成できませんでした:†διαγραφήπίνακα、εφόσονυπάρχει'。 – Shomz

+0

@Shomz、文法エラーがあります。 – Pacerier

答えて

174

CREATE TABLEの前にDROP TABLE IF EXISTS `tablename`;と記載してください。

このステートメントは、テーブルが存在する場合は削除しますが、存在しない場合はエラーをスローしません。

+0

ありがとう!これはテーブルやビューのリストでも機能します! 'table1 '、' table2'; 'と' DROP VIEW IF EXISTS 'view1'、 'view2'; 'PS-インラインコードにはどのような魔術師を使ったのですか? – Campbeln

+1

@Campbelnコードセグメントの前後にバッククォートを2倍にしてください。その後、単一のバックティックがそのまま表示されます。 –

26

ちょうどDROP TABLE IF EXISTSを使用する:あなたが他の問題がある場合

DROP TABLE IF EXISTS `foo`; 
CREATE TABLE `foo` (...); 

は最初MySQL documentationを検索してください。

関連する問題