我正在使用带有MySQL的VB.NET,并想知道是否有办法知道INSERT IGNORE sql是否已向DB添加新记录。
给定一个表(tblA),其中一列(col1)和一个记录('foo')
-------
| col1 |
-------
| foo |
-------
sql "INSERT IGNORE INTO tblA VALUES ('foo');"
会无声失败,即没有添加记录
但是sql "INSERT IGNORE INTO tblA VALUES ('bar');"
会成功,插入新记录。
所以我需要知道结果......
建议?
THX 保罗布埃诺。
答案 0 :(得分:3)
我不是VB.NET的人,但你想要相当于mysql_affected_rows
。如果插入记录,则为1,否则为零。不需要其他查询。
答案 1 :(得分:-2)
您可以在INSERT操作之前 之后查询行数,并检查结果是否有所不同。如果他们这样做,操作确实插入了一行。