测试是否已存在某些内容

时间:2017-02-10 10:38:04

标签: php mysql 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);
}

2 个答案:

答案 0 :(得分:8)

您可以尝试使用此查询

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

这将检查数据库中是否有这样的表。

希望这有帮助。

答案 1 :(得分:0)

此示例sql语句可能会帮助您了解如何执行此操作

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