检查表是否存在的最简洁方法 - MySQL

时间:2014-09-02 07:48:52

标签: c# mysql visual-studio prepared-statement

在这里使用C#和MySQL(Visual Studio 12和MySQL workbench 6.1)。

这是我到目前为止所做的。

string strCheck = "SHOW TABLES LIKE \'emp\'";
MySqlCommand cmd = new MySqlCommand(strCheck, con);
cmd.Prepare();

if (cmd.ExecuteNonQuery() > 0)
{
     Console.WriteLine("exists");
}
else
{
     Console.WriteLine("does not");
}

我在这里看到了很多问题(主要与PHP有关),但它们似乎对我不起作用。另外,我不想要一个解决方案,我们检查表是否有任何行,因为表可以为空,我想知道的是是否存在。

感谢。

1 个答案:

答案 0 :(得分:3)

尝试以下SELECT声明:

SELECT EXISTS(
    SELECT
        `TABLE_NAME`
    FROM
        `INFORMATION_SCHEMA`.`TABLES`
    WHERE
        (`TABLE_NAME` = 'emp')
        AND
        (`TABLE_SCHEMA` = 'mydb')
) as `is-exists`;