如何检查数据库中是否存在表,如果不存在,现在制作?C#

本文关键字:不存在 如果不 如果 检查 何检查 数据库 存在 是否 | 更新日期: 2023-09-27 18:27:29

检查数据库中是否存在表以及是否没有创建新表的最简单方法是什么。

我知道要做新桌子,但我不知道支票。。。。。

我使用的是C#、visual studio 2013和mysql(在wamp上)

如何检查数据库中是否存在表,如果不存在,现在制作?C#

不要使用CREATE TABLE,而是使用CREATE TABLE IF NOT EXISTS

http://dev.mysql.com/doc/refman/5.7/en/create-table.html

正如您所看到的,IF NOT EXISTS部分是可选的,所以只需使其与您所说的创建表语句完全一样,并将其添加到表名称之前。

其他方式

代码:

using MySql.Data.MySqlClient;
string myConnectionString = "SERVER=localhost;" +
                        "DATABASE=mydatabase;" +
                        "UID=user;" +
                        "PASSWORD=mypassword;";
MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SHOW TABLES;";
MySqlDataReader Reader;
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
 string row = "";
for (int i = 0; i < Reader.FieldCount; i++)
    row += Reader.GetValue(i).ToString() + ", ";
Console.WriteLine(row);
}
connection.Close();

您可以将其存储在List中,并使用属性List进行检查。包含

试试这个

string connectionString = "Connection String";
using (var command = new MySqlCommand { Connection = connectionString })
{
      conn.Open();
      command.CommandText = @"DROP TABLE IF EXISTS `TableName`;
                              CREATE TABLE `TableName`....";
      command.ExecuteNonQuery();
}