我的数据库脚本如下。
CREATE TABLE books
(
book_name national character varying(50) not null primary key
);
当我尝试在c#
中使用代码时private void button1_Click(object sender, EventArgs e)
{
string sql = "INSERT INTO books(book_name) SELECT NULL;";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
{
connection.Open();
using (NpgsqlCommand npgsqlCommand = new NpgsqlCommand(sql, connection))
{
npgsqlCommand.ExecuteNonQuery();
}
}
}
它给了我这种类型的错误:
发生了类型为“System.NotSupportedException”的未处理异常 在Npgsql.dll中
其他信息:后端发送了无法识别的响应类型:_
我知道我在 NOT NULL 列中传递 NULL 值。我想得到确切的错误消息。上述错误到底意味着什么?