使用MyISAM表在mysql上增加多个值

问题描述:

我有这张表:cd_biblio它有一个书目列表。

当我从我的php页面插入一本新书时,我想根据插入的'Class'值增加一个字段('Ingresso')。

例如:
我插入一个新的书类“A”,他的“INGRESSO”值为“INGRESSO”为类的电流最大“A” + 1
我怎样才能做到这一点使用MyISAM数据?
使用MyISAM表在mysql上增加多个值

+0

附加表模式质疑。输出'show create table cd_biblio;' – SparKot 2013-02-28 16:00:06

使用prodedures或触发f.e:

delimiter ~ 
CREATE PROCEDURE AddBook(...) 
BEGIN 
    DECLARE gIngresso INT DEFAULT 0; 
    SELECT Max(Ingresso) INTO gIngresso FROM Table; 
    INSERT INTO Table VALUE(... , gIngresso) 
END~ 

delimiter ; 
+0

我应该在哪里放这段代码?数据库已经填充了,这个代码可以吗? – Ettore 2013-02-28 14:29:52

+0

@Ettore,我不知道你的数据库的结构,所以我不能写完整的代码,谷歌存储过程和触发器,你有2个选择:crate程序和改变项目中的任何地方INSERT到CALL AddBook或写触发器用于在表中添加行。 – Solon 2013-02-28 14:33:29