gpt4 book ai didi

mysql - mysql中的语法错误?

转载 作者:行者123 更新时间:2023-11-29 07:00:32 24 4
gpt4 key购买 nike

我习惯了 MS sql,所以使用 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'

我得到的错误是:

syntax error near declare @expensesSum

必须是我声明变量的方式吗??

提前致谢!

最佳答案

MySQL 不要求(甚至显然不允许)您声明 变量,据我所知,它会将所有对象、包括的变量视为字符串——因此它们不能被键入这样。无论如何,这应该有效:

SET @expensesSum = (SELECT SUM(expenseAmount) FROM bondsaverdb.expenses);
INSERT INTO
bondsaverdb.expenses
SELECT
'6', 'Extracash', (income - @expensesSum)
FROM
bondsaverdb.income
WHERE
userName = 'Dean'

我也不确定 '6' 是做什么用的..如果这是一个自动递增 ID,你应该从 INSERT 中完全忽略它(并指定要写入的其他列)或将其保留为 NULL

关于mysql - mysql中的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com