我有一个带有两列A和B的sql db,其中A是自动增量。每当使用Hibernate插入条目时,是否有任何方法可以自动填充C列。列C将是B和A中的值的串联,即B_A?
最佳答案
您可以使用BEFORE INSERT TRIGGER(https://www.techonthenet.com/mysql/triggers/before_insert.php),它可以更改插入值。
CREATE TRIGGER addRow BEFORE INSERT ON table
FOR EACH ROW
BEGIN
SET new.C = concat(new.a, '_', new.b);
END
编辑:
您可以使用以下方法获取自动增量值:
DECLARE next_id INT;
SET next_id = (SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='tbl');
SET NEW.field=next_id;
关于mysql - 基于两列的MySql中的自动填充列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43626404/