使用C#动态创建Postgresql数据库和表

时间:2015-08-02 16:53:01

标签: c# postgresql npgsql

如果不存在,我想创建一个数据库,如果数据库存在,我想创建表格。

我使用此代码:

using Npgsql;

 string server = "localhost";
 string database = "MyNewDatabase";
 string password = "password1234";
 string connectionString = @"Server=" + server + ";User Id=postgres; Password=" + password + ";";
 var connection = new NpgsqlConnection(connectionString);
 string commandText = string.Format("CREATE DATABASE IF NOT EXISTS \"{0}\";", database);
 var command = new NpgsqlCommand(commandText);

 connection.Open();
 command.Connection = connection;
 command.ExecuteNonQuery();
 connection.Close();

问题是我得到error : 42601(语法错误使用«NOT»)。

使用C#,我正在尝试验证数据库是否存在,如果不存在,我们将创建它,在我们验证表是否存在之后,如果它们不存在,我们将创建它们。

拜托,有人可以告诉我该怎么做吗?

感谢stackoverflowers

0 个答案:

没有答案