测试是否已经存在
问题描述:
我想为我的课程选择几个分数,我的老师说这会有所帮助。当创建一个变量或表等,我想知道如何编码它,如果它已经存在,它不会运行代码。测试是否已经存在
$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);
}
答
您可以使用此查询
$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
如果我们为你做这一切,我们是否得到额外的分数,或者你会得到他们 – RiggsFolly
'创建表,如果不存在裁判... - RTM – Shadow
你的变量是** $ sql2 **和你正在通过** $ sql ** –