Очевидно, что следующее неверно.
INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');
Я получаю значение:
SQL-запрос:
INSERT INTO `aTable` (`A`, `B` )
VALUES
(
(
SELECT MAX(`A`)
FROM `aTable`
) *2
, 'name'
)
MySQL сказал:
1093 - Вы не можете указать целевую таблицу 'aTable' для обновления в предложении FROM
Итак, я пытаюсь создать растровую таблицу, каждая строка соответствует одному биту и имеет значение «map».
Чтобы вставить в таблицу, я не хочу делать два запроса, я хочу сделать один.
Как мне это сделать?
Никто не прокомментировал это, но поскольку я пытаюсь сделать растровое изображение, это должно быть * 2, а не ^ 2, моя ошибка, обратите внимание, поэтому в комментариях часто говорится ^ 2, это была ошибка в версии что читают комментаторы.