MySQL查找在哪个地方插入的数据

时间:2013-02-05 09:46:17

标签: mysql sql

我想知道是否可以找到受INSERT影响的行和列。

从文件中读取数据,我想避免重复。

4 个答案:

答案 0 :(得分:1)

为避免重复,只需添加适当的INDEX UNIQUE条款。

在声明相应的LAST_INSERT_ID() column密钥后,您可以使用AUTO_INCREMENT获得与“插入行ID”最接近的内容(感谢@mvp!)。

如果使用INSERT IGNORE语法,数据将自动变为唯一,即重复的行将被静默忽略而不会插入。您可能还想查看ON DUPLICATE KEY...的{​​{1}} syntax

对于哪些列受插入影响,这很简单 - 所有: - )

答案 1 :(得分:0)

如果您不想再次使用相同的数据,可以查看在表格中添加Primary Keys

答案 2 :(得分:0)

您可以使用ServerLog协议语句,或者在所有表上设置trigger,这些表插入有关写入插入列/原始数据的日志表中所有插入的协议。

答案 3 :(得分:0)

如果您有未知的SQL语句,您将在批处理过程中执行,您可以动态解析SQL语句以查找使用的列。