Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso criar um valor de dois outros valores na mesma tabela no meu SQL?


Devido ao fato de que o id é um AUTO_INCREMENT você não tem mão neste valor. Mas é bem simples. Adicione um AFTER INSERT acionar para a tabela e deixá-la atualizar o orderID coluna depois.

Aqui um exemplo rápido de um AFTER UPDATE acionar.
CREATE TRIGGER yourTrigger
AFTER INSERT
   ON yourTable FOR EACH ROW

BEGIN
    UPDATE yourTable
    SET orderid = CAST(date as char(4)) + CAST(id as char(1))
    WHERE ID = NEW.id

END;