Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否可以找到受INSERT.
INSERT
数据是从文件中读取的,我想避免重复。
为避免重复,只需添加适当INDEX UNIQUE的子句。
INDEX
UNIQUE
LAST_INSERT_ID()在声明适当的AUTO_INCREMENT 列键后,您可以获得与“插入的行 ID”最接近的东西(感谢@mvp!)。
LAST_INSERT_ID()
AUTO_INCREMENT
如果您使用该INSERT IGNORE语法,数据将自动成为唯一的,即重复的行将被静默忽略并且不会插入。您可能还想ON DUPLICATE KEY... 查看.INSERT
INSERT IGNORE
ON DUPLICATE KEY...
至于哪些列受插入影响,这很容易——所有列:-)
如果您不想再次使用相同的数据,可以查看将主键添加到表中。
如果您有未知的 SQL 语句,您将在批处理过程中执行,您可以动态解析您的 SQL 语句以找出使用了哪些列。
您可以将ServerLog用于协议语句,或在所有表上设置触发器,该触发器插入有关您在其中写入插入的列/原始的 Log 表中的所有插入的协议。