为什么我无法删除数据库?

问题描述 投票:0回答:1

我收到 Npgsql.PostgresException: '42601: 在“$1”位置或附近出现语法错误:25'

public async Task Delete(string dbName) { 
    using(var connection = GetNewConnection()) { 
    connection.Open();
        using(var command = new NpgsqlCommand("DROP DATABASE IF EXISTS @dbName;", connection)) {
            command.Parameters.AddWithValue("@dbName", dbName);
            command.ExecuteNonQuery();
        } 
    }
    await Task.CompletedTask;
}
postgresql npgsql
1个回答
0
投票

如评论中所述,

DROP DATABASE
等DDL语句不能与参数一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.