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

发布时间: 2016/12/31 3:32:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

使用 C# 和 MySQL 在这里 (Visual Studio 12 和 MySQL 工作台 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:

尝试下列操作 SELECT 语句︰

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