Вы можете переписать этот запрос, не используя переменную MySQL.
INSERT INTO
GSM_Parent (OrderNumber)
values ( (SELECT COALESCE( MAX( OrderNumber ) , 0 ) +1 FROM GSM_Parent) )
Спасибо, но я получил следующую ошибку: # 1093 - Вы не можете указать целевую таблицу 'GSM_Parent' дляобновление в предложении FROM.
Действительно, я пропустил, что вы использовали одну и ту же таблицу дважды, должен работать приведенный ниже запрос.
INSERT INTO
GSM_Parent (OrderNumber)
VALUES (
(SELECT OrderNumber FROM (
SELECT
(COALESCE(MAX(OrderNumber), 0) + 1) AS OrderNumber
FROM
GSM_Parent
) AS GSM_Parent
)
)
@ Запрос Jarth из комментариев также возможентогда нужно написать
INSERT INTO
GSM_Parent (OrderNumber)
SELECT
OrderNumber
FROM(
SELECT COALESCE(MAX(OrderNumber), 0) +1 AS OrderNumber FROM GSM_Parent
) AS GSM_Parent