vb.net-您的sql语法有错误;

xdnvmnnf  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(451)

我有问题,我想在我的数据库中输入数据,但我得到一个错误消息(你有一个在你的sql语法错误;检查与ypur mariadb服务器版本相对应的手册,以了解使用“unique,partno,boxs,pcs,modul,p\u lane)值(1,'t103','16581-57020',3,1'第1行)的正确语法
但是在检查了我使用的语法之后
这是我的密码

ElseIf ComboBox1.Text = "TAPPING PLAN TMC" Then
        Dim cmd As New MySqlCommand("insert into s_unpackingtmc(no, unique, partno, boxs, pcs, modul, p_lane) VALUES (@Column1, @Column2, @Column3, @Column4, @Column5, @Column6, @Column7)", conn)
        Try

            For i As Integer = 0 To (DataGridView1.Rows.Count - 2)

                no1 = DataGridView1.Rows(i).Cells(0).Value
                unique1 = DataGridView1.Rows(i).Cells(1).Value
                partno1 = DataGridView1.Rows(i).Cells(2).Value
                boxs1 = DataGridView1.Rows(i).Cells(3).Value
                pcs1 = DataGridView1.Rows(i).Cells(4).Value
                modul1 = DataGridView1.Rows(i).Cells(5).Value
                plane1 = DataGridView1.Rows(i).Cells(6).Value

                cmd.Parameters.AddWithValue("@Column1", no1)
                cmd.Parameters.AddWithValue("@Column2", unique1)
                cmd.Parameters.AddWithValue("@Column3", partno1)
                cmd.Parameters.AddWithValue("@Column4", boxs1)
                cmd.Parameters.AddWithValue("@Column5", pcs1)
                cmd.Parameters.AddWithValue("@Column6", modul1)
                cmd.Parameters.AddWithValue("@Column7", plane1)
                cmd.ExecuteNonQuery()
                cmd.Parameters.Clear()
            Next
            MsgBox("Data Berhasil Diupload", MsgBoxStyle.Information, "Information")
            Call tampildata3()

        Catch ex As Exception

            MsgBox(ex.Message, MsgBoxStyle.Information, "Information")
            cmd.Dispose()
            Call tampildata3()

        End Try
8i9zcol2

8i9zcol21#

根据mariadb文档关键字和约束条件, UNIQUE 是表唯一约束定义的保留关键字:
unique关键字意味着索引将不接受重复的值,空值除外。如果尝试在唯一索引中插入重复值,则会出现错误。
对于唯一键、主键和外键,可以使用constraint关键字指定约束的名称。该名称将在错误消息中使用。
您可以根据每种模式(分别为标准或ansi sql模式,请参阅相关问题)使用反引号或双引号,也可以将其重命名为其他非关键字标识符:
标准模式

insert into s_unpackingtmc(no, `unique`, partno, boxs, pcs, modul, p_lane) VALUES (@Column1, @Column2, @Column3, @Column4, @Column5, @Column6, @Column7)

ansi sql模式

insert into s_unpackingtmc(no, "unique", partno, boxs, pcs, modul, p_lane) VALUES (@Column1, @Column2, @Column3, @Column4, @Column5, @Column6, @Column7)

相关问题