Строка - это зарезервированное слово в mysql
используйте тики для текста
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
set @i = 0;
select @i := @i+1 as 'Row',Target,StartDate,EndDate
from (
select target,
StartDate,
EndDate
from t_learning_note
where 1 = 1
and target= @TargetSn
order by StartDate desc
)
COMMIT;
Как указала Акина, это работает в mysql, но может вызвать проблемы.
так что вы можете использовать также обратные тики, как
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
set @i = 0;
select @i := @i+1 as `Row`,Target,StartDate,EndDate
from (
select target,
StartDate,
EndDate
from t_learning_note
where 1 = 1
and target= @TargetSn
order by StartDate desc
)
COMMIT;