开发者

sql delete from start

Is there anyway I can restrict t开发者_如何学JAVAhe amount of rows allowed in a table to say 40, and then when 41st is added, the table deletes the first one?


Yes, you could do this with a trigger. What RDMS are you using?


CREATE TABLE animals (
 id MEDIUMINT NOT NULL AUTO_INCREMENT,
 name CHAR(30) NOT NULL,
 PRIMARY KEY (id)
);

-- if this is 41st record, ...
-- the statement below will delete the id with 1, and so forth
insert into animals(name) values('wolverine'); 
delete from animals where id <=  LAST_INSERT_ID() - 40;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜