这个问题已经在这里有了答案 :
8年前关闭。
可能重复:
MySQL检查表是否存在而不会引发异常
我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。
我需要检查当前处理表是否存在。
假设我的表是table1,table2和table3。我的代码是这样的:
<?php
for($i = 1 ; $i <= 3 ; $i++) {
$this_table = 'table'.$i;
$query = mysql_query("SELECT * FROM $this_table");
// ...
}
?>
我该如何进行检查(请告诉我最简单的方法)。
更新的mysqli版本:
if ($result = $mysqli->query("SHOW TABLES LIKE '".$table."'")) {
if($result->num_rows == 1) {
echo "Table exists";
}
}
else {
echo "Table does not exist";
}
原始mysql版本:
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1)
echo "Table exists";
else echo "Table does not exist";
从PHP docs引用。
问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。
问题内容: 理论上听起来很简单,但是我已经做了很多研究,但很难弄清楚。 我如何检查MySQL表是否存在以及它是否在执行某些操作。(我猜一个简单的php if / else语句可以解决这个问题) 有没有办法做到这一点? 这是我对cwallenpoole的响应所做的: 问题答案: 诚然,它比Python惯用语言更具有Python风格,但另一方面,您不必担心要处理大量额外数据。 编辑 因此,截至我撰写此
我对连接没有太多经验,下面的查询结果不正确。我有一个名为products的表,希望检查表product\u links中是否有记录。我只想获取product\u链接中没有行的项目列表。 当我运行下面的查询时,我只得到一行。有什么建议吗?谷歌帮不了我,或者我用错误的关键词搜索。
问题内容: 我有一个包含以下字段的MySQL表: 名称 开始时间 时间结束 并且是MySQL 字段(不是)。我需要一种定期“扫描”表以查看表中时间范围是否重叠的方法。如果有来自和的其他事件,我想提醒您时间重叠。 真的没什么好想的,我只想知道是否存在重叠。 我将使用PHP执行此操作。 问题答案: 这是我很多年前找到答案的查询模式: 要找到“任何重叠”,您可以将时间范围的 相对 两端彼此进行比较。我必
问题内容: 这可能是一件容易的事,但是我是一个业余爱好者,事情对我来说并不奏效。 我只想检查$ lectureName显示的行是否存在。如果某行确实存在$ lectureName,我希望该函数返回“ assigned”(如果没有),则它应返回“ available”。这就是我所拥有的。我相当确定这是一团糟。请帮忙。 当我这样做时,所有返回的内容都是可用的,即使应该返回已分配的内容。 问题答案: 这
问题内容: 我正在尝试编写一个查询,该查询将检查MySQL中的特定表是否具有特定列,如果没有,则创建它。否则什么都不做。在任何企业级数据库中,这实际上都是一个简单的过程,但是MySQL似乎是一个例外。 我以为 可以工作,但是失败很严重。有办法吗? 问题答案: 这对我来说很好。 使用PHP就像…