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