2011-01-14 20 views
0

テーブルがMySQLデータベースに存在するかどうかを確認するにはどうすればよいでしょうか?私はいくつかのコード例を見て、それがいくつかのやり方をしたのを見ました。MySQLテーブルが存在するかどうかをチェックしていないかどうかを確認する

私がしようとしているのは、tag_tagnamehereのようなテーブルを作成して、各タグに投稿/ページIDへのリンクを持つ独自のテーブルがあるようにすることです。

私が考えているのは、人々が私がそれらをループするタグのリストをインセットし、テーブルが見つからない場合、それを作成して、その投稿/ページIDを入力するときです。

+3

「各タグには独自のテーブルがあります」という悪い考えがあります。 1つの大きなテーブルと、それらを区別するための「タグ」列を持っていることに反対する何か? –

+1

あなたは本当にあなたのソリューションを再考すべきです。行の代わりに表を作成することは、悪い、悪い考えです。 – methodin

+0

大きな表を1つ作成するのではなく、表を使用して問合せ時間を短縮できますか? – MikeAdams

答えて

1

Create table

Create table Foo if not exists

。に建てられた。しかし、あなたはおそらくこれを行うべきではないことがあります。各タグには独自のテーブルに存在してはならないが、そのdone here PostTagテーブル

1
CREATE TABLE IF NOT EXISTS <table_name>... 
3
CREATE TABLE IF NOT EXISTS 

とは、たぶん私は、あなたのデザイン/テーブル構造を理解していないか注意してください。タグのテーブルと、他のテーブル(必要な場合)が他のタグ属性を定義する正規化されたシナリオが必要です

0

MySQLクエリから直接どうですか?

CREATE TABLE someTable IF NOT EXISTS 
関連する問題