存储过程mysql workbench中缺少分号错误
您好,我是mysql新手,尝试通过存储过程更新表。我遇到了“缺少分号错误”。我尝试了所有方法,但我无法理解为什么会发生这种情况 程序:存储过程mysql workbench中缺少分号错误,mysql,stored-procedures,mysql-workbench,mysql-error-1064,Mysql,Stored Procedures,Mysql Workbench,Mysql Error 1064,您好,我是mysql新手,尝试通过存储过程更新表。我遇到了“缺少分号错误”。我尝试了所有方法,但我无法理解为什么会发生这种情况 程序: DROP PROCEDURE IF EXISTS abc; use smartdata; DELIMITER $$ CREATE PROCEDURE abc(IN datasourceId int) begin update DM_Sample_Search_Param_Disposition_Type set DM_Sample_Searc
DROP PROCEDURE IF EXISTS abc;
use smartdata;
DELIMITER $$
CREATE PROCEDURE abc(IN datasourceId int)
begin
update DM_Sample_Search_Param_Disposition_Type set DM_Sample_Search_Param_Disposition_Type.Active = 0
From DM_Sample_Search_Param_Disposition_Type dm_ss_param_cl
left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
where dm_ss.Datasource_Id=datasourceId;
end $$
DELIMITER //
下一行附近出现错误:
set DM_Sample_Search_Param_Disposition_Type.Active = 0
其中“Active”在表中很小。请帮助MySQL使用与MSSQL不同的更新语法:
update…join..set…where…
update DM_Sample_Search_Param_Disposition_Type dm_ss_param_cl
left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
set DM_Sample_Search_Param_Disposition_Type.Active = 0
where dm_ss.Datasource_Id=datasourceId;
错误的联接表sintax
update DM_Sample_Search_Param_Disposition_Type as dm_ss_param_cl
left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
set DM_Sample_Search_Param_Disposition_Type.Active = 0
where dm_ss.Datasource_Id=datasourceId;