Au pire tu fais une fonction que tu appelles lors de l’insert ?
DELIMITER //
CREATE FUNCTION generate_id()
RETURNS VARCHAR(5)
BEGIN
DECLARE new_id VARCHAR(5);
SET new_id = LPAD((SELECT IFNULL(MAX(CAST(REPLACE(id, '0', '') AS UNSIGNED)), 0) + 1 FROM your_table), 5, '0');
RETURN new_id;
END//
DELIMITER ;
INSERT INTO your_table (id, column1, column2) VALUES (generate_id(), 'value1', 'value2');
Oui, mais je préfère le trigger du coup, comme ça j'ai moins de champs json à envoyer à l'api quand je demande l'insertion.
Enfin ça reste une méthode intéressante, et je garde aussi sous le coude, merci.