저는 MS SQL에 익숙해 져서 mySql을 사용하면 저의 속도를 저하시키는 구문 오류가 발생합니다. 나는 다음과 같습니다mysql에서 구문 오류가 발생 했습니까?
declare @expensesSum DOUBLE
select @expensesSum = sum(expenseAmount) from bondsaverdb.expenses
insert into bondsaverdb.expenses
select '6','Extracash',(income - @expensesSum) from bondsaverdb.income where userName ='Dean'
내가지고있어 오류가 말한다 : 선언 @expensesSum
근처
구문 오류가 나는 변수를 선언하고있어 길이어야합니다 ??
미리 감사드립니다.
: http://stackoverflow.com/questions/1009954/mysql-variable-vs-variable-whats-the-difference – dweiss
무엇이 앞에 오는 변수를 선언하지? MS SQL은 필요 없지만 MySQL은 구분 기호'; '가 누락되었을 수 있습니다. 이것이 전체 과정을 게시하십시오. –
호프 U는 "DECLARE는 BEGIN ... END 복합 명령문 내에서만 허용되며 다른 명령문보다 먼저 시작해야합니다"라는 것을 알고있었습니다. " http://dev.mysql.com/doc/refman/5.0/en/declare.html – sree