Selecione na mesma tabela como Inserir ou Atualizar

Claramente o seguinte está incorreto.

INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');

Eu obtenho o valor:

Consulta SQL:

INSERT INTO `aTable` (`A`, `B` )
VALUES 
(
  (
   SELECT MAX(`A`)
   FROM `aTable`
  ) *2
 , 'name'
)

O MySQL disse:

1093 - Você não pode especificar a tabela de destino 'aTable' para atualização na cláusula FROM

Então, eu estou tentando fazer uma tabela de bitmap, cada linha corresponde a um bit e tem um valor de 'mapa'.

Para inserir na tabela, não quero fazer duas consultas, quero fazer uma. Como devo fazer isso?

Ninguém comentou sobre isso, mas desde que eu estou tentando fazer um bitmap, deve ser * 2 não ^ 2, meu erro, por favor, note que é por isso que os comentários costumam dizer ^ 2, foi um erro na versão que os comentadores ler.

questionAnswers(4)

yourAnswerToTheQuestion