在此处使用 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 相关),但它们似乎对我不起作用。另外,我不想要一个我们检查表是否有任何行的解决方案,因为表可以是空的,而我想知道的是它是否存在。
谢谢。
最佳答案
试试下面的 SELECT
语句:
SELECT EXISTS(
SELECT
`TABLE_NAME`
FROM
`INFORMATION_SCHEMA`.`TABLES`
WHERE
(`TABLE_NAME` = 'emp')
AND
(`TABLE_SCHEMA` = 'mydb')
) as `is-exists`;
关于c# - 检查表是否存在的最干净的方法 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618386/