Mysql 将-1追加到除delete null之外的所有

Mysql 将-1追加到除delete null之外的所有,mysql,sql,sql-delete,Mysql,Sql,Sql Delete,我想知道如何将-1附加到数据库中具有有效条目的列中,但如果该列为null,我希望将其删除 update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1'); 如果tbl_company为空,我将如何添加删除记录 多谢各位 DELETE FROM tbl_company WHERE company_id IS NULL; UPDATE tbl_company SET company_id =

我想知道如何将-1附加到数据库中具有有效条目的列中,但如果该列为null,我希望将其删除

           update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1');
如果tbl_company为空,我将如何添加删除记录

多谢各位

 DELETE FROM tbl_company WHERE company_id IS NULL;
 UPDATE tbl_company SET company_id = concat(company_id, '-1');
您可以创建过程并调用该过程。 然而,您有多个表的更新和删除查询,也可以使用此过程实现

试试上面的代码

希望这对你有帮助

您可以创建过程并调用该过程。 然而,您有多个表的更新和删除查询,也可以使用此过程实现

试试上面的代码


希望这对您有所帮助。

您不能删除update语句中的行。改为创建两个单独的语句。@NicoVanBelle同样可以使用
过程
实现。当然可以。我只是告诉OP使用1语句是不可能的,因为这是第一个问题。你不能删除update语句中的行。改为创建两个单独的语句。@NicoVanBelle同样可以使用
过程
实现。当然可以。我只是告诉OP,使用1语句是不可能的,因为这是最初的问题。
CREATE PROCEDURE Update_Delete()
BEGIN

update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1') where company_id is not null;

DELETE FROM [dbo].[tbl_company] set [company_id] WHERE company_id is null;


END;