测试是否已经存在

问题描述:

我想为我的课程选择几个分数,我的老师说这会有所帮助。当创建一个变量或表等,我想知道如何编码它,如果它已经存在,它不会运行代码。测试是否已经存在

$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

'创建表,如果不存在裁判... - RTM – Shadow

+1

你的变量是** $ sql2 **和你正在通过** $ sql ** –

您可以使用此查询

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

这检查,看看是否像这样的任何表是尝试在数据库中。

希望这会有所帮助。

该SQL语句的例子可以帮助你undersand怎么办呢

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