我希望有一个表,您可以在其中为主键拥有最多的行数(例如3行)。如果主键已经有三行,并且添加了另一行,则应该删除另一行。CREATE TRIGGER maxThreeEntries AFTER INSERT ON table DELETE FROM table WHERE (内部SELECT --单独使用它时--可以满足我的需要,并返回PrimaryKey以及相应的行数。
或者需要一些更复杂的东西,比如记录现有的最后一条记录,并计算它之后添加的所有内容?我有一个cron作业,它在直接传递给mysql的脚本中使用LOAD DATA INFILE。我无法修补mysql,也无法彻底更改数据库模式/结构,但我可以添加新的表或字段。我不喜欢计算csv文件中的记录,并将结果存储在文本文件或其他文件中。