在这里使用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有关),但它们似乎对我不起作用。另外,我不想要一个解决方案,我们检查表是否有任何行,因为表可以为空,我想知道的是是否存在。
感谢。
答案 0 :(得分:3)
尝试以下SELECT
声明:
SELECT EXISTS(
SELECT
`TABLE_NAME`
FROM
`INFORMATION_SCHEMA`.`TABLES`
WHERE
(`TABLE_NAME` = 'emp')
AND
(`TABLE_SCHEMA` = 'mydb')
) as `is-exists`;