MySQL INSERT IGNORE结果(是否添加了记录)?

时间:2011-09-21 17:45:24

标签: mysql sql vb.net-2010

我正在使用带有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 保罗布埃诺。

2 个答案:

答案 0 :(得分:3)

我不是VB.NET的人,但你想要相当于mysql_affected_rows。如果插入记录,则为1,否则为零。不需要其他查询。

答案 1 :(得分:-2)

您可以在INSERT操作之前 之后查询行数,并检查结果是否有所不同。如果他们这样做,操作确实插入了一行。