当前位置: 首页 > 面试题库 >

检查表是否存在而不使用“从...中选择”

拓拔意
2023-03-14
问题内容

有没有一种方法可以检查表是否存在 而无需 从表中选择和检查值?

也就是说,我知道我可以SELECT testcol FROM testtable检查返回的字段数,但是似乎必须有一种更直接/更优雅的方法。


问题答案:

您无需计数。

SELECT 1 FROM testtable LIMIT 1;

如果没有错误,则表存在。

或者,如果您想正确,请使用INFORMATION_SCHEMA。

SELECT * 
FROM information_schema.tables
WHERE table_schema = 'yourdb' 
    AND table_name = 'testtable'
LIMIT 1;

或者,您可以使用 SHOW TABLES

SHOW TABLES LIKE 'yourtable';

如果结果集中有一行,则表存在。



 类似资料:
  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 问题内容: 我正在尝试编写一个查询,该查询将检查MySQL中的特定表是否具有特定列,如果没有,则创建它。否则什么都不做。在任何企业级数据库中,这实际上都是一个简单的过程,但是MySQL似乎是一个例外。 我以为 可以工作,但是失败很严重。有办法吗? 问题答案: 这对我来说很好。 使用PHP就像…

  • 问题内容: 检查表是否存在于MySQL中(最好通过PHP中的PDO)而不抛出异常的最佳方法是什么。我不喜欢解析“ SHOW TABLES LIKE”等的结果。必须有某种布尔查询吗? 问题答案: 我不知道它的PDO语法,但这看起来很简单:

  • 我有一个输入复选框被修改为按钮,一个是的,一个是的,当选中批准时,它会选中复选框等,一旦选中,第三个按钮提交。如果我在没有使用按钮的情况下选中该复选框,那么我的脚本可以正常工作,但是我会释放已经与按钮相关联的其他功能。 下面的代码基于WooCommerce order received页面中通过AJAX更新order状态 我如何监听和检测是否选中了复选框,即使它是通过选择按钮而不是实际的复选框选中

  • 如果表已经存在,如何检查TarantoolSQL?

  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?