SQL QUERY <unknown field list> 中的未知列 <unknown column name>

SQL QUERY Unknown column <unknown column name> in <unknown field list>

我有以下用于保存到 MySQL 数据库的代码。当我执行我的代码时,出现以下错误:

ERROR: Unknown column 'User' in 'NEW'

这是我的代码:

Dim DBconnSTRs As String = conn.connects
Dim DBconns As MySql.Data.MySqlClient.MySqlConnection = New MySql.Data.MySqlClient.MySqlConnection(DBconnSTRs)
DBconns.Open()
Dim sqlcmd As New MySql.Data.MySqlClient.MySqlCommand
Dim sqls As String
sqls = "INSERT INTO tblwalkin(CatalogID,Picture,DateIn,TimeIn,Quarter,Semester,SchoolYear,CompName) VALUES (@catalogid,@pics,@dtein,@tmein,@quart,@sem,@sy,@pc)"
'Try
With sqlcmd
    .CommandText = sqls
    .Connection = DBconns
    .Parameters.AddWithValue("@catalogid", catid)
    .Parameters.AddWithValue("@pics", db.ConvertToBytes(PictureBox2))
    .Parameters.AddWithValue("@dtein", String.Format("{0}/{1}/{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
    .Parameters.AddWithValue("@tmein", TimeOfDay)
    .Parameters.AddWithValue("@quart", cbQuarter.Text)
    .Parameters.AddWithValue("@sem", lblsem.Text)
    .Parameters.AddWithValue("@sy", lblSY.Text)
    .Parameters.AddWithValue("@pc", "")
    .ExecuteNonQuery()
End With

如您在我的查询中所见,USER 列未包含在任何地方,我不知道 NEW 的来源。

我尝试过清理、重建然后全部保存。我还尝试更改程序中的变量名和数据库中的列名。

谁能看出为什么会出现这个错误?

是的!!问题出在我的 TRIGGER 部分..hehehe..我忘记了我的触发器..

好吧,这是这样的,我在原始 TABLE(tblwalkin) 中删除了一个列,即 (USER) 然后我没有修改我的触发器 table.. 这就是错误的原因

Unknown column 'User' in 'NEW' ...错误中的 NEW 指的是来自触发器本身的 "new.user",因为 User 列已从原始列中删除。