2017-02-10 3 views
0

私は、私の授業のためにもう少し印を付けようとしています。変数やテーブルなどを作成するときに、どのようにコード化できるかを知りたいので、すでに存在する場合はコードを実行しません。 SQL文はあなたを助けるかもしれ何かが既に存在するかどうかをテストする

$sql2 = "CREATE TABLE referee(refereeID INT (5) NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20))"; 
if (mysqli_query($link, $sql)){ 
    echo "Table created successfully"; 
} else { 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
+5

もし私たちがあなたのためにすべてのことをしたら、余分な印をつけますか、それともそれらを手に入れようとしますか? – RiggsFolly

+0

あなたの変数は** $ sql2 **ですRTM – Shadow

+1

are passing ** $ sql ** –

答えて

6

あなたはこれは、このような任意のテーブルがあるかどうかをチェックし、このクエリ

$sql = "CREATE TABLE IF NOT EXISTS `referee` (
     `refereeID` int(11) NOT NULL auto_increment, 
     `name` varchar(255) NOT NULL default '', 
     PRIMARY KEY (`refereeID`) 
     )"; 

で試すことができます行う方法undersandしますデータベースに格納されます。

これが役に立ちます。

0

この例では、それが

IF NOT EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U')) 

BEGIN 
CREATE TABLE [dbo].[YourTable](
    .... 
    .... 
    .... 
) 

END 
関連する問題